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

时间:2016-12-22 07:57:34

标签: wakanda

是否可以将用户特定属性(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

1 个答案:

答案 0 :(得分:2)

不,你不能。但是不要认为这是一个缺点:

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

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

这样,当用户登录时,您将获取搜索实体的个人资料

where auth = ID

并在那里消费/更新他的信息。

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