Example usage for com.amazonaws.services.cognitoidp.model InitiateAuthRequest addAuthParametersEntry

List of usage examples for com.amazonaws.services.cognitoidp.model InitiateAuthRequest addAuthParametersEntry

Introduction

In this page you can find the example usage for com.amazonaws.services.cognitoidp.model InitiateAuthRequest addAuthParametersEntry.

Prototype

public InitiateAuthRequest addAuthParametersEntry(String key, String value) 

Source Link

Usage

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;
}