向 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
作为您应用程序的身份验证服务,并将您的用户配置文件信息存储在另一个实体(称为 userProfile
、userInfo
、client
, ...).
该实体应在用户注册/首次登录后立即创建。它应该有一个属性(例如 auth
),其值与从 directory.currentUser
函数检索到的 ID
的值相同。
这样当用户登录时,您可以通过搜索实体来获取他的个人资料
where auth = ID
并在那里使用/更新他的信息。
如果您想将身份验证系统和模型分开,该解决方案非常有效。您将保持灵活性,以依赖不同的身份验证系统或稍后制作专用的微服务。
是否可以将用户特定属性(在 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
作为您应用程序的身份验证服务,并将您的用户配置文件信息存储在另一个实体(称为 userProfile
、userInfo
、client
, ...).
该实体应在用户注册/首次登录后立即创建。它应该有一个属性(例如 auth
),其值与从 directory.currentUser
函数检索到的 ID
的值相同。
这样当用户登录时,您可以通过搜索实体来获取他的个人资料
where auth = ID
并在那里使用/更新他的信息。
如果您想将身份验证系统和模型分开,该解决方案非常有效。您将保持灵活性,以依赖不同的身份验证系统或稍后制作专用的微服务。