我正在面临一个有趣的挑战P>
使用AMS在生产中运行的应用具有Microsoft帐户身份验证,并且我们使用context.userid
字段过滤User'Data服务器端。该字段看起来像MicrosoftAccount:abcdef...
。
设置了具有Microsoft身份验证支持的新的Azure移动应用程序后,我得到了一个不同的用户ID,例如SID:ABC ...
使用文档,我能够使用getIdentity()
API获取有关用户身份的更多详细信息:
context.user.getIdentity().then((data) => { });
,但我仍然找不到在AMS世界中使用的"旧"用户ID ...因此,我无法在现有数据和新应用之间链接。
有什么想法?
我想知道 context.userid
是否完全指电子邮件地址。但是,您可以通过以下内容获取登录用户的帐户电子邮件。
context.user.getIdentity().then(function (userInfo) {
var userId = userInfo.aad.claims.emailaddress;
});