2016-10-02 14 views
0

アイデンティティプロバイダとしてCognito User Poolを使用したいとします。 私は自分のユーザーを認証します。 私は、次の手順に従って、ユーザーのプールでのユーザーとこのユーザーを統合しよう: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からの応答が「無効なログイントークン有効ではありませんOpenIDを接続します。アイデンティティトークン。

要求ペイロードは次のようであった:

{ "IdentityPoolId": "EU-西-1:idPoolValue"、 "ログイン":{ "loginString":「cognito-idp.eu西-1.amazonaws.com/regionValue:ID トークン値は、」}}

私は、文字列に弱い部品を交換してきました。 ユーザープールを認証プロバイダとして使用するようにIDプールを構成しました。

私が逃した、または記載されていない手順はありますか?

答えて

0

要求ペイロードの構造が正しくありませんでした。ログインはマップでなければなりません。代わりに、キー値のペアを持つオブジェクトでした。

+0

アップロードしたコードはJS向けです.Javaバージョンが必要です。 –

関連する問題