迁移Azure移动服务到Azure移动应用程序:UserID已更改



我正在面临一个有趣的挑战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;
});

最新更新