2017-08-17 2 views
2

私はドキュメントのすべての手順、電子メール/パスワードコンボ(登録)のためのユーザープール、IDプールとユーザープールの両方でFB IDプロバイダを構成しましたここではhttp://docs.aws.amazon.com/cognito/latest/developerguide/facebook.htmlにあり、自分のIDプールを使用して以下に変更された以下のコード例を実装しました。FacebookでCognito IDを作成するにはトークン

{コード}

function facebookLogin(){ 
    FB.login(function (response) { 

     // Check if the user logged in successfully. 
     if (response.authResponse) { 

     console.log('You are now logged in.' + response.authResponse.accessToken); 

     // Add the Facebook access token to the Cognito credentials login map. 
     AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
      IdentityPoolId: 'us-east-1:eb997110-50b3-4e40-97ff-fbaf796da9ef', 
      Logins: { 
       'graph.facebook.com': response.authResponse.accessToken // cognitouser.idToken 
      } 
     }); 
     console.log('Added FB access token to Cognito.'); 

     // Obtain AWS credentials 
     AWS.config.credentials.get(function(){ 
      //getCurrentUser(); 
      console.log('Got the aws creds.'); 
     }); 

     } else { 
     console.log('There was a problem logging you in.'); 
     } 
    }); 
} 

{コード}

私はステップスルーとトークンFBがCognitoIdentityCredentialsに渡される参照し、そこにエラーがありませんが、ユーザーが自分のアイデンティティプールのいずれかに登録されることは決してありませんことができますまたはユーザープール。

何か不足していますか?ここで

+0

でフェデレーションIDを作成するために使用したコードのサンプルです。誰にでも解決策がありますか?ありがとう。 – loveNZ

+0

FBとGoogle用のカスタムソリューションを完成させたことはありませんでした。 – Michael

答えて

0

は、私は現時点では同じ問題を抱えています、私はAWS

function loadCredentials(identityPool, provider, accessToken) { 

     var params = { 
      /*AccountId: window.appInfo.accountId,*/ 
      //RoleArn: window.ap 
      IdentityPoolId: identityPool, 
      Logins: {} 
     }; 
     params.Logins[provider] = accessToken; 
     AWS.config.credentials = new AWS.CognitoIdentityCredentials(params); 
     AWS.config.credentials.get(function (err) { 
      if (err) { 
       console.log(err.message); 
       console.log(err.stack); 
      } 
      else 
      { 
       console.log("Cognito Identity Id: " + AWS.config.credentials.identityId); 
       console.log("Worked"); 
      } 

     }); 
    } 
+0

これは例と同じコードですが、fbを使ってcognitoに登録されているユーザーをどのように手に入れることができますか? – user2976753

関連する問題