List of usage examples for com.amazonaws.services.cognitoidp.model InitiateAuthRequest setClientId
public void setClientId(String clientId)
The app client ID.
From source file:io.fineo.client.auth.cognito.CognitoUser.java
License:Open Source License
/** * Creates a authentication request to start authentication with user SRP verification. * * @param authenticationDetails REQUIRED: {@link AuthenticationDetails}, contains details for * user SRP authentication. * @param authenticationHelper REQUIRED: Internal helper class for SRP calculations. * @return {@link InitiateAuthRequest}, request to start with the user SRP authentication. *///from ww w . j a va 2 s . c o m private InitiateAuthRequest initiateUserSrpAuthRequest(AuthenticationDetails authenticationDetails, AuthenticationHelper authenticationHelper) { userId = authenticationDetails.getUserId(); InitiateAuthRequest initiateAuthRequest = new InitiateAuthRequest(); initiateAuthRequest.setAuthFlow("USER_SRP_AUTH"); initiateAuthRequest.setClientId(clientId); initiateAuthRequest.addAuthParametersEntry("SECRET_HASH", CognitoSecretHash.getSecretHash(userId, clientId, clientSecret)); initiateAuthRequest.addAuthParametersEntry("USERNAME", authenticationDetails.getUserId()); initiateAuthRequest.addAuthParametersEntry("SRP_A", authenticationHelper.getA().toString(16)); setDeviceAuthKey(initiateAuthRequest, authenticationDetails.getUserId()); if (authenticationDetails.getValidationData() != null && authenticationDetails.getValidationData().size() > 0) { Map<String, String> userValidationData = new HashMap<String, String>(); for (AttributeType attribute : authenticationDetails.getValidationData()) { userValidationData.put(attribute.getName(), attribute.getValue()); } initiateAuthRequest.setClientMetadata(userValidationData); } return initiateAuthRequest; }