AWS Cognito确实有一个REST端点,可以通过该端点进行用户身份验证和管理。
以下是使用AWS SDK for JavaScript(Node.js)进行身份验证的代码示例:
const AWS = require('aws-sdk');
// 配置AWS Cognito身份池
const cognitoidentity = new AWS.CognitoIdentity({ region: 'YOUR_REGION' });
// 构建身份验证参数
const params = {
IdentityPoolId: 'YOUR_IDENTITY_POOL_ID', // 身份池ID
Logins: {
'cognito-idp.YOUR_REGION.amazonaws.com/YOUR_USER_POOL_ID': 'USER_CREDENTIALS', // 用户凭证
},
};
// 调用Cognito身份验证API
cognitoidentity.getOpenIdTokenForDeveloperIdentity(params, function (err, data) {
if (err) {
console.log(err, err.stack);
} else {
// 获取身份验证的结果
console.log(data);
}
});
请注意,上述代码中的YOUR_REGION
和YOUR_IDENTITY_POOL_ID
需要替换为您的实际AWS区域和身份池ID。此外,您还需要提供有效的用户凭证,以便进行身份验证。
您可以根据自己的需求进一步扩展和修改代码。有关更多信息和其他操作,请参阅AWS Cognito开发人员指南。