Skip to content

Commit 84a5fb6

Browse files
authored
fix(aws-mobile-client): Fixes passwordless auth (#2097)
1 parent deebe89 commit 84a5fb6

File tree

2 files changed

+6
-1
lines changed
  • aws-android-sdk-cognitoidentityprovider/src/main/java/com/amazonaws/mobileconnectors/cognitoidentityprovider/continuations
  • aws-android-sdk-mobile-client/src/main/java/com/amazonaws/mobile/client

2 files changed

+6
-1
lines changed

aws-android-sdk-cognitoidentityprovider/src/main/java/com/amazonaws/mobileconnectors/cognitoidentityprovider/continuations/AuthenticationDetails.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ public AuthenticationDetails(String userId, Map<String, String> authenticationPa
9595
if (authenticationParameters != null) {
9696
this.authenticationType = CognitoServiceConstants.CHLG_TYPE_CUSTOM_CHALLENGE;
9797
this.authenticationParameters = authenticationParameters;
98+
setAuthenticationParameter(CognitoServiceConstants.AUTH_PARAM_USERNAME, userId);
9899
setValidationData(validationData);
99100
} else {
100101
this.authenticationType = null;

aws-android-sdk-mobile-client/src/main/java/com/amazonaws/mobile/client/AWSMobileClient.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1209,7 +1209,11 @@ public void getAuthenticationDetails(AuthenticationContinuation authenticationCo
12091209
awsConfiguration.optJsonObject(AUTH_KEY).getString("authenticationFlowType").equals("CUSTOM_AUTH")
12101210
) {
12111211
final HashMap<String, String> authParameters = new HashMap<String, String>();
1212-
authenticationContinuation.setAuthenticationDetails(new AuthenticationDetails(username, password, authParameters, validationData));
1212+
if (password != null) {
1213+
authenticationContinuation.setAuthenticationDetails(new AuthenticationDetails(username, password, authParameters, validationData));
1214+
} else {
1215+
authenticationContinuation.setAuthenticationDetails(new AuthenticationDetails(username, authParameters, validationData));
1216+
}
12131217
} else {
12141218
authenticationContinuation.setAuthenticationDetails(new AuthenticationDetails(username, password, validationData));
12151219
}

0 commit comments

Comments
 (0)