【问题标题】:AWS Cognito adminCreateUser from java script SDK来自 java 脚本 SDK 的 AWS Cognito adminCreateUser
【发布时间】:2017-07-03 20:53:44
【问题描述】:

我正在尝试通过 AWS Lambda 在 AWS 用户池中创建用户

我尝试使用这个脚本,该脚本取自 AWS 的官方 JavascriptSDK,但无法正常工作。 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/CognitoIdentityServiceProvider.html#adminCreateUser-property

我不断收到此错误:ypeError: cognitoidentityserviceprovider.adminCreateUser is not a function

var cognitoidentityserviceprovider = new AWS.CognitoIdentityServiceProvider({apiVersion: '2016-04-18'});

var params = {
    UserPoolId: 'eu-west-1_XXXXXXXX', /* required */
    Username: 'me@example.com', /* required */
    DesiredDeliveryMediums: [
        'EMAIL'
    ],
    ForceAliasCreation: false,
    MessageAction: 'SUPPRESS',
    TemporaryPassword: 'tempPassword1',
    UserAttributes: [
        {
            Name: 'email', /* required */
            Value: 'me@example.com'
        },
        {
            Name: 'name', /* required */
            Value: 'Me'
        },
        {
            Name: 'last_name', /* required */
            Value: 'lastme'
        }
        /* more items */
    ]
};
cognitoidentityserviceprovider.adminCreateUser(params, function(err, data) {
    if (err) console.log(err, err.stack); // an error occurred
    else     console.log(data);           // successful response
    callback(null, data);
});

【问题讨论】:

  • 在您的示例中分配给 AWS 变量的是什么?是const AWS = require('aws-sdk'); 吗?你在函数本身之外有那条线和第一条线吗?它不应该是函数的一部分。
  • 复制这些属性的人:属性last_name不存在,应该是family_name!

标签: javascript amazon-cognito


【解决方案1】:

对于 adminCreateUser(您基本上需要 aws sdk,配置凭据,实例化客户端并调用特定操作)。

var aws = require('aws-sdk');
aws.config.update({accessKeyId: 'akid', secretAccessKey: 'secret'});

var CognitoIdentityServiceProvider = aws.CognitoIdentityServiceProvider;
var client = new CognitoIdentityServiceProvider({ apiVersion: '2016-04-19 });
//your code goes here

请注意,您可以通过不同的方式配置 AWS 凭证以调用操作。您确实需要凭据,因为这是经过身份验证的操作。其他管理操作类似,只需在调用中将相应的参数以 JSON 的形式传递即可。

据此,包含 adminCreateUser 操作的 AWS SDK for JavaScript 版本 2.7.25 应该可用。

http://docs.aws.amazon.com/lambda/latest/dg/current-supported-versions.html

【讨论】:

【解决方案2】:

尝试将最新的 aws-sdk 捆绑到您上传的包中,而不是依赖默认提供的包。

来源:AWS Cognito adminCreateUser from Lambda

【讨论】:

    猜你喜欢
    • 2017-03-21
    • 2021-02-24
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 2019-08-08
    • 2020-09-12
    • 2019-02-17
    相关资源
    最近更新 更多