我正在尝试从 Twitter 身份验证(访问 token )获取 Amazon Web Services (AWS) Cognito Identity,但我没有得到任何结果。
它在 Facebook、Amazon 和 Google 帐户的情况下运行良好。在 Twitter 身份验证的情况下,我找不到任何 Cognito JavaScript SDK,一旦我通过 Twitter 进行身份验证(它适用于上述其他身份提供者的方式),我就无法使用它来检索 Cognito 身份。
我错过了什么?
最佳答案
Twitter 身份验证 token 有两部分: token key 和 token secret 。要使用 Twitter 在 Cognito 中对您的用户进行身份验证,您需要通过 ";"
分隔它们(假设您使用的是 AWS JavaScript SDK ):
new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'IDENTITY_POOL_ID',
Logins: {
'api.twitter.com': twitterTokenKey+";"+twitterTokenSecret
}
});
如您所见,提供程序只是一个发送到 Amazon Cognito 服务的字符串,因此 SDK 本身不需要专门支持 Twitter 或 Facebook、Google 等即可工作。
关于javascript - 无法使用 Jquery 或 .Net 从 Twitter 身份验证获取 Amazon Cognito 身份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985778/