2016-10-02 5 views
0

ID 공급자로 Cognito 사용자 풀을 사용하고 싶습니다. 내 사용자를 인증합니다. 나는 그 다음 단계에 따라, 사용자 풀의 사용자와 사용자를 통합 해보십시오.AWS Cognito, 사용자 풀에 사용자를 ID 풀로 통합하지 못함

var cognitoUser = userPool.getCurrentUser(); 

if (cognitoUser != null) { 
    cognitoUser.getSession(function(err, result) { 
if (result) { 
    console.log('You are now logged in.'); 

    // Add the User's Id Token to the Cognito credentials login map. 
    AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: 'YOUR_IDENTITY_POOL_ID', 
    Logins: { 
    'cognito-idp.<region>.amazonaws.com/<YOUR_USER_POOL_ID>': result.getIdToken().getJwtToken() 
    } 
    }); 
} 
}); 
} 

http://docs.aws.amazon.com/cognito/latest/developerguide/amazon-cognito-integrating-user-pools-with-identity-pools.html

그러나, AWS로부터의 응답이 "잘못된 로그인 토큰을하지 유효한 오픈 ID 연결 신분 토큰. "

{ "IdentityPoolId": "유럽 연합 (EU) - 서쪽-1 : idPoolValue", "로그인": { "loginString"

요청 페이로드는 다음과 같이했다 "cognito-idp.eu - 서 -1.amazonaws.com/regionValue : id 토큰 값 "}}

필자는 민감한 부분을 문자열로 바꿨습니다. 사용자 풀을 인증 공급자로 사용하도록 ID 풀을 구성했습니다.

내가 놓친 부분이나 문서화되지 않은 단계가 더 있습니까?

답변

0

요청 페이로드의 구조가 잘못되었습니다. 로그인은지도 여야합니다. 대신 키 값 쌍이있는 객체였습니다.

+0

업로드 한 코드는 JS 용이므로 자바 버전이 필요합니다. –

관련 문제