angular 4 使用 adal.js 令牌添加针对 Azure 移动应用程序的身份验证

angular 4 add authentication against azure mobile app with adal.js token

我正在开发 angular 4 应用程序,其中包含 adal.js 和用于 js 的 azure 移动应用程序客户端。 我正在将此应用程序与我的移动应用程序后端集成到 Adrian Hall 的 zumo 书的更新版本中,第 6 章到 angular 4.

我使用 adal 成功登录并获得了令牌,但是当我尝试这个时:

msclient.login('aad', { 'access_token': token })

我收到 401 错误:"You do not have permission to view this directory or page."

如果我使用服务器流程:msclient.login('aad'),弹出窗口 window 会立即打开和关闭,登录操作成功,无需输入任何内容。 (我相信令牌是随请求一起发送的)。我想在后端静默登录,因为我已经有了令牌。我错过了什么?

谢谢 艾琳

根据错误消息,您传递的令牌似乎不正确。

请查看您保护手机后台的应用。默认情况下,您可以将使用该应用程序的 id_token 获取传递给移动后端以使用客户端流。如果您通过 access_token,我们需要使用 Advanced 模式配置 ALLOWED TOKEN AUDIENCES,如下图所示:

参考下图:

https://1drv.ms/i/s!Ai1yePW-i2GvhMV_H3zW94o4DBih_Q