我们正在分析采用AWS Cognito作为我们的身份验证服务。
如果用户允许,我们将在某些ML模型中使用社交网络数据。
问题是:如果用户使用Facebook注册,我是否可以使用Cognito询问自定义信息(朋友列表,帖子列表等)?如果是,我以后如何访问此信息?
我们到处搜索,但是找不到任何谈论它的地方。
答案 0 :(得分:0)
对于由Google到达的任何人:Cognito SDK在Facebook上返回包含该用户的API密钥的响应。在Javascript SDK中进行检查:
FB.login(function (response) {
// Check if the user logged in successfully.
if (response.authResponse) {
console.log('You are now logged in.');
// Add the Facebook access token to the Cognito credentials login map.
AWS.config.credentials = new AWS.CognitoIdentityCredentials({
IdentityPoolId: 'IDENTITY_POOL_ID',
Logins: {
'graph.facebook.com': response.authResponse.accessToken
}
});
// Obtain AWS credentials
AWS.config.credentials.get(function(){
// Access AWS resources here.
});
} else {
console.log('There was a problem logging you in.');
}
});
response.authResponse.accessToken
是您可以在Facebook API中使用的令牌。您可以在Facebook的开发者控制台中的应用中为此用户设置所需的权限。然后,您可以继续对Facebook进行API调用。