要配置Amazon Cognito以允许Facebook登录返回包含图片URL的内容,您需要执行以下步骤:
Amazon Cognito是一个身份提供者,可以轻松地为Web和移动应用程序添加用户注册、登录和访问控制。Facebook Login是Cognito支持的一种身份验证方法。
public_profile
和user_friends
。以下是一个简单的示例,展示如何在Node.js应用程序中使用Cognito SDK获取Facebook登录用户的图片URL:
const { CognitoUserPool } = require('amazon-cognito-identity-js');
const poolData = {
UserPoolId: 'YOUR_USER_POOL_ID',
ClientId: 'YOUR_CLIENT_ID',
};
const userPool = new CognitoUserPool(poolData);
function getUserInfo(callback) {
const authenticationData = {
Username: '用户的用户名',
Password: '用户的密码',
};
const authenticationDetails = new AuthenticationDetails(authenticationData);
const userData = {
Username: '用户的用户名',
Pool: userPool,
};
const cognitoUser = new CognitoUser(userData);
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) {
const accessToken = result.getAccessToken().getJwtToken();
const idToken = result.getIdToken().getJwtToken();
cognitoUser.getUserAttributes((err, attributes) => {
if (err) {
callback(err);
} else {
const pictureUrl = attributes.find(attr => attr.getName() === 'picture').getValue();
callback(null, pictureUrl);
}
});
},
onFailure: function (err) {
callback(err);
},
});
}
getUserInfo((err, pictureUrl) => {
if (err) {
console.error(err);
} else {
console.log('Picture URL:', pictureUrl);
}
});
通过以上步骤和示例代码,您可以配置Cognito以允许Facebook登录返回包含图片URL的内容。
领取专属 10元无门槛券
手把手带您无忧上云