Auth0:如何向 UserObject 添加自定义属性?

Auth0: How to add custom properties to UserObject?

亲爱的 Whosebug 社区,您好, 我对 Auth0 了解不多,需要帮助。我想知道如何在创建用户时添加自己的属性?仅供参考,我已将 Auth0 连接到我自己的 MongoDB 地图集数据库。

我想在创建用户的时候添加一个customId,这个应该是一个16位的随机数。

然后我的 userObj 应该看起来像这样:

{
_id: ObjectId("5f720126054c87001662a138"),
connection:"MongoDB"
client_id:"zoClZ3gZE56iwblHXQ1vgwEcLfYr81Bx"
email:"gustek@gustek.com"
username:"gustek"
password:"b$dE69gGsDqVfWtmnXZ6EaKetILUmEju8N9PVjtDpgzzAp4jYNQbe8G"
tenant:"dev-test"
email_verified:false
customId:"9829539769841530"
}

我的意思是我在文档中找到了一些东西,但我不知道如何实现它: https://auth0.com/docs/users/set-metadata-properties-on-creation

我必须在这个表面上做吗?

正如我之前所说,我不知道如何实现这一目标。我很感激每一个答案!

您可以在用户对象中使用 app_metadata 属性 来存储不属于规范化用户配置文件的数据。这将包括您在此处描述的自定义 UUID。

用户对象如下所示:

{
    client_id: "<ID of creating client (application)>",
    tenant: "<name of creating Auth0 tenant>",
    email: "<email address for the user>",
    password: "<password for the user>",
    username: "<name associated with the user>",
    user_metadata: {
        "language": "en"
    },
    app_metadata: {
        "custom_id": "1234567890"
    }
}

虽然 user_metadataapp_metadata 是可选的,但如果提供,则不需要将它们存储在旧的身份存储中; Auth0 自动将这些值存储为内部创建的用户配置文件记录的一部分。这些值(可选)作为参考提供:它们的内容可能对遗留身份创建有影响。