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()
}
});
}
});
}
그러나, AWS로부터의 응답이 "잘못된 로그인 토큰을하지 유효한 오픈 ID 연결 신분 토큰. "
{ "IdentityPoolId": "유럽 연합 (EU) - 서쪽-1 : idPoolValue", "로그인": { "loginString"
요청 페이로드는 다음과 같이했다 "cognito-idp.eu - 서 -1.amazonaws.com/regionValue : id 토큰 값 "}}
필자는 민감한 부분을 문자열로 바꿨습니다. 사용자 풀을 인증 공급자로 사용하도록 ID 풀을 구성했습니다.
내가 놓친 부분이나 문서화되지 않은 단계가 더 있습니까?
업로드 한 코드는 JS 용이므로 자바 버전이 필요합니다. –