Skip to content

Commit 5dbae92

Browse files
authored
feat: add phoneNumber to LCUser.verifyMobilePhone and resetPasswordBySmsCode (#247)
* chore: Add phoneNumber to LCUser.verifyMobilePhone and LCUser.resetPasswordBySmsCode * fix: mobilePhoneNumber null check --------- Co-authored-by: Wu Yun <[email protected]>
1 parent 0bb1900 commit 5dbae92

File tree

3 files changed

+12
-16
lines changed

3 files changed

+12
-16
lines changed

android-sdk/storage-sample-app/src/main/java/cn/leancloud/sample/testcase/UserDemoActivity.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ public void done(LCException e) {
132132
showSimpleInputDialog("验证短信已发送,请输入验证码", new SimpleInputDialogListner() {
133133
@Override
134134
public void onConfirm(String code) {
135-
LCUser.verifyMobilePhoneInBackground(code)
135+
LCUser.verifyMobilePhoneInBackground(code, text)
136136
.subscribe(ObserverBuilder.buildSingleObserver(new MobilePhoneVerifyCallback() {
137137
@Override
138138
public void done(LCException e) {
@@ -210,7 +210,7 @@ public void done(LCException e) {
210210
@Override
211211
public void onConfirm(String smsCode) {
212212
final String newPassword = "abcdefg";
213-
LCUser.resetPasswordBySmsCodeInBackground(smsCode, newPassword)
213+
LCUser.resetPasswordBySmsCodeInBackground(smsCode, newPassword, phone)
214214
.subscribe(ObserverBuilder.buildSingleObserver(new UpdatePasswordCallback() {
215215
@Override
216216
public void done(LCException e) {

core/src/main/java/cn/leancloud/LCUser.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,8 +1054,8 @@ public static Observable<LCNull> requestPasswordResetBySmsCodeInBackground(Strin
10541054
* @param newPassword new password
10551055
* @return observable instance
10561056
*/
1057-
public static Observable<LCNull> resetPasswordBySmsCodeInBackground(String smsCode, String newPassword) {
1058-
return PaasClient.getStorageClient().resetPasswordBySmsCode(smsCode, newPassword);
1057+
public static Observable<LCNull> resetPasswordBySmsCodeInBackground(String smsCode, String newPassword, String phoneNumber) {
1058+
return PaasClient.getStorageClient().resetPasswordBySmsCode(smsCode, newPassword, phoneNumber);
10591059
}
10601060

10611061
/**
@@ -1132,8 +1132,8 @@ public static Observable<LCNull> requestLoginSmsCodeInBackground(String mobilePh
11321132
* @param verifyCode sms code
11331133
* @return observable instance.
11341134
*/
1135-
public static Observable<LCNull> verifyMobilePhoneInBackground(String verifyCode) {
1136-
return PaasClient.getStorageClient().verifyMobilePhone(verifyCode);
1135+
public static Observable<LCNull> verifyMobilePhoneInBackground(String verifyCode, String phoneNumber) {
1136+
return PaasClient.getStorageClient().verifyMobilePhone(verifyCode, phoneNumber);
11371137
}
11381138

11391139
/**

core/src/main/java/cn/leancloud/core/StorageClient.java

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -593,13 +593,11 @@ public Observable<LCNull> requestMobilePhoneVerify(String mobilePhone, String va
593593
return wrapObservable(apiService.requestMobilePhoneVerify(map));
594594
}
595595

596-
public Observable<LCNull> verifyMobilePhone(String verifyCode) {
597-
return this.verifyMobilePhone(verifyCode, null);
598-
}
599-
600596
public Observable<LCNull> verifyMobilePhone(String verifyCode, String phoneNumber) {
601597
Map<String, String> map = new HashMap<String, String>();
602-
map.put("mobilePhoneNumber", phoneNumber);
598+
if (phoneNumber != null) {
599+
map.put("mobilePhoneNumber", phoneNumber);
600+
}
603601
return wrapObservable(apiService.verifyMobilePhone(verifyCode, map));
604602
}
605603

@@ -612,14 +610,12 @@ public Observable<LCNull> requestLoginSmsCode(String phoneNumber, String validat
612610
return wrapObservable(apiService.requestLoginSmsCode(map));
613611
}
614612

615-
public Observable<LCNull> resetPasswordBySmsCode(String smsCode, String newPass) {
616-
return this.resetPasswordBySmsCode(smsCode, newPass, null);
617-
}
618-
619613
public Observable<LCNull> resetPasswordBySmsCode(String smsCode, String newPass, String phoneNumber) {
620614
Map<String, String> map = new HashMap<String, String>();
621615
map.put("password", newPass);
622-
map.put("mobilePhoneNumber", phoneNumber);
616+
if (phoneNumber != null) {
617+
map.put("mobilePhoneNumber", phoneNumber);
618+
}
623619
return wrapObservable(apiService.resetPasswordBySmsCode(smsCode, map));
624620
}
625621

0 commit comments

Comments
 (0)