【问题标题】:Where are Custom Attributes stored in AWS Cognito?自定义属性存储在 AWS Cognito 中的什么位置?
【发布时间】:2020-07-08 19:54:02
【问题描述】:

我正在尝试在我的 AWS Cognito 用户池中存储有关用户的详细信息。我可以使用user.attributes.phone_number 检索标准属性,例如名称或用户名,但尝试使用user.attributes.custom:MyCustomAttribute 进行相同的操作只是因为冒号而产生错误。我已确保可以从所有平台读取我的自定义属性。

我决定检查返回键,看看自定义属性应该在哪里,找到这个:

attributes: Object
     email: (...)
     email_verified: (...)
     name: (...)
     phone_number: (...)
     phone_number_verified: (...)
     sub: (...)
     __ob__: Observer {value: {…}, dep: Dep, vmCount: 0}
get email: ƒ reactiveGetter()
set email: ƒ reactiveSetter(newVal)
get email_verified: ƒ reactiveGetter()
set email_verified: ƒ reactiveSetter(newVal)
get name: ƒ reactiveGetter()
set name: ƒ reactiveSetter(newVal)
get phone_number: ƒ reactiveGetter()
set phone_number: ƒ reactiveSetter(newVal)
get phone_number_verified: ƒ reactiveGetter()
set phone_number_verified: ƒ reactiveSetter(newVal)
get sub: ƒ reactiveGetter()
set sub: ƒ reactiveSetter(newVal)
__proto__: Object

我应该在哪里/如何能够检索和编辑我的自定义属性和值?我推测它可能存在于其中一个令牌中,但我没有真正采取行动的经验。似乎它也可能因为没有数据而没有显示,但我需要知道如何首先访问它们以更改数据,让我在同一个地方。

【问题讨论】:

    标签: amazon-cognito


    【解决方案1】:

    事实证明它们存储得很好,除了你不能使用点符号来访问它们。而不是:

    user.attirbutes.custom:MyAttribute

    你必须使用:

    user.attributes['custom:MyAttribute']

    根据this GitHub 讨论,用户 annjawn 如上所述。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-19
      • 2020-02-06
      • 1970-01-01
      • 2017-09-08
      • 2018-03-25
      • 2017-09-16
      • 1970-01-01
      • 2021-04-25
      相关资源
      最近更新 更多