List of usage examples for com.amazonaws.services.cognitoidp.model InitiateAuthRequest addAuthParametersEntry
public InitiateAuthRequest addAuthParametersEntry(String key, String value)
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 w w w.j a v a 2 s . co 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; }
From source file:io.fineo.client.auth.cognito.CognitoUser.java
License:Open Source License
/** * Creates a request to refresh tokens./*from www. j a v a2s . co m*/ * * @param currSession REQUIRED: Refresh token. * @return {@link InitiateAuthRequest}, request to refresh tokens. */ private InitiateAuthRequest initiateRefreshTokenAuthRequest(CognitoUserSession currSession) { InitiateAuthRequest initiateAuthRequest = new InitiateAuthRequest(); initiateAuthRequest.addAuthParametersEntry("REFRESH_TOKEN", currSession.getRefreshToken().getToken()); String username = usernameInternal != null ? usernameInternal : userId; setDeviceAuthKey(initiateAuthRequest, username); initiateAuthRequest.setAuthFlow("REFRESH_TOKEN"); return initiateAuthRequest; }