如何解决Auth0:如何将自定义属性添加到UserObject?
您好,亲爱的StackOverFlow社区, 我对Auth0不太了解,需要帮助。我不知道如何在创建用户时添加自己的属性?我只是为了获得信息,已将Auth0连接到我自己的MongoDB地图集数据库。
我想在创建用户时添加一个 customId ,它应该是16位随机数。
然后我的userObj应该看起来像这样:
{
_id: ObjectId("5f720126054c87001662a138"),connection:"MongoDB"
client_id:"zoClZ3gZE56iwblHXQ1vgwEcLfYr81Bx"
email:"gustek@gustek.com"
username:"gustek"
password:"$2b$10$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_metadata
和app_metadata
是可选的,但如果提供了它们,则不需要将它们存储在旧版身份存储中; Auth0自动将这些值存储为内部创建的用户配置文件记录的一部分。这些值是(可选)提供的参考:它们的内容可能会影响旧式身份创建。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。