【问题标题】:Access custom attributes for AWS Cognito User访问 AWS Cognito 用户的自定义属性
【发布时间】:2018-03-25 01:21:21
【问题描述】:

我正在尝试为 Cognito 中的用户获取自定义属性。在 AWS 控制台中,我可以看到自定义属性已设置,但在 iOS 中,当我调用 AWSCognitoIdentityUser.getDetails().continueOnSuccessWith(block:) 时,响应不包含自定义属性。为什么会这样?我如何才能访问它们?

【问题讨论】:

    标签: ios swift amazon-web-services amazon-cognito


    【解决方案1】:

    这是我们如何访问 cognito 用户的所有属性。

    //var params = {                                                                                                           
    //  AccessToken: 'STRING_VALUE'                                                                                            
    //};
    
    cognitoidentityserviceprovider.getUser(params, function(err, data) {                                             
            if (err) {                                                                                                         
                callback(null, err);                                                                                           
            } else {                                                                                                           
                callback(null, data);                                                                                          
            }                                                                                                                  
    });
    

    希望对你有帮助。

    EDIT1:

    您还需要确保自定义属性具有读取权限。 如果您没有读取权限,则不会在您的请求中返回。

    【讨论】:

    • 无论您使用哪种开发工具包,AWS 都会保持其签名的一致性。 github.com/aws/aws-sdk-ios/blob/… 。参考这里。
    • 哦,对了!对不起。请问你在哪里获得访问令牌?
    • 登录后,您将获得 accessToken 作为响应。
    • 好的,所以我在这条路线上得到了相同的结果。响应中不存在我的自定义属性。然而,所有其他属性都是
    • 问题不在于您的调用,您需要为您的自定义属性启用读取权限,以便您的 api 调用返回。
    猜你喜欢
    • 2017-11-19
    • 2020-02-06
    • 2021-09-17
    • 2021-11-27
    • 2017-09-08
    • 2019-11-20
    • 1970-01-01
    • 2019-07-22
    • 2020-10-02
    相关资源
    最近更新 更多