2017-08-08 93 views
1

我現在使用cognito用戶池作爲「帳戶系統」,並且還創建了身份池,使用IOS應用我可以讓用戶註冊,登錄,獲取帳戶身份標識,同步數據集等操作。我可以使用cognito AccessToken獲取Cognito身份證嗎?

然後我使用Cognito用戶池作爲Oauth2.0服務器來實現Alexa Smart Skill Account鏈接,它已經能夠實現帳號登錄,獲得AccessToken。 (我在Alexa論壇發帖,他們回覆我只能得到AccessToken,https://forums.developer.amazon.com/questions/81362/get-id-token-from-alexa-request-when-account-link.html

但是根據我以前的經驗,如果你想訪問身份池,得到身份證,需要ID_token,所以我想問,有沒有一種方法可以通過AccessToken或用戶名獲得Id_Token或身份ID?

AWS.config.credentials = new AWS.CognitoIdentityCredentials({ 
    IdentityPoolId: 'us-east-1:79abd6b8-f141-4756-9272-a09ed0671d1b', 
    region: 'us-east-1', 
    Logins:{ 
     'cognito-idp.us-east-1.amazonaws.com/us-east-1_S5kbwuSkN' : id_token 
    } 
}); 
+0

沒有。無法完成(除非他們修復它或添加一些新的API) – agent420

+0

我花了大量時間讓一個身份池與多個提供者一起工作,事實證明這是一個死衚衕的解決方案。試圖用Lamda函數爲Node.js運行Alexa技能套件SDK。 Sheesh ... – njlaboratory

回答

0

您只能使用id_token獲取身份標識以訪問標識池。要獲得id_token,您需要在Cognito用戶池中將您的應用程序客戶端配置爲具有'openid'作爲範圍。

相關問題