向 currentUser() 对象添加更多属性

Add more properties to the currentUser() object

是否可以将用户特定属性(在 userName、fullName、ID 旁边)添加到 directory.currentUser() 对象?

结果:directory.currentUser()

{
    "result": {
        "userName": "jsmith", 
        "fullName": "John Smith", 
        "ID": "12F169764253481E89F0E4EA8C1D791A"
    }
}

http://livedoc.wakanda.org/HTTP-REST/Authenticating-Users/directorycurrentUser.303-815875.en.html

不,你不能。但是不要将其视为缺点:

我建议您保留 directory 作为您应用程序的身份验证服务,并将您的用户配置文件信息存储在另一个实体(称为 userProfileuserInfoclient, ...).

该实体应在用户注册/首次登录后立即创建。它应该有一个属性(例如 auth),其值与从 directory.currentUser 函数检索到的 ID 的值相同。

这样当用户登录时,您可以通过搜索实体来获取他的个人资料

where auth = ID

并在那里使用/更新他的信息。

如果您想将身份验证系统和模型分开,该解决方案非常有效。您将保持灵活性,以依赖不同的身份验证系统或稍后制作专用的微服务。