gpt4 book ai didi

azure - 如何使用 Azure AD 保护 Azure 移动服务? ADAL.JS

转载 作者:行者123 更新时间:2023-12-03 01:10:24 25 4
gpt4 key购买 nike

我已在 Azure AD 中创建了一个应用程序。我切换到移动服务并转到身份选项卡。对于 MS 身份,需要提供客户端 ID。我在 Azure AD 配置选项卡中找到了客户端 ID。

但是,我不知道客户端 key 和包 SID 的用途。它似乎期望您使用 Windows 应用商店应用程序来访问该服务,而不是我正在使用的 Javascript 应用程序。

所以,我的问题是,当 AngularJS Web 应用程序访问服务时,如何使用 Azure AD 保护 Azure 移动服务?

(我不想使用google,因为我想控制可以访问此服务的用户,所以我将手动将用户添加到我想要授予访问该服务的Azure AD中。)

更新:

根据下面的答案,我尝试使用 ADAL.JS。它“基本上可以解决”以下问题。

  1. Chrome 锁得很紧 - 它不起作用。

  2. 当使用添加到我的 Azure AD 域的 Microsoft 帐户时,它会进入循环并不断重定向我。

最佳答案

在移动服务身份配置中,对于您要求的 Azure AD,请求以下参数

  • 应用网址
  • 客户端 ID
  • 允许的租户

包 SID 与 MSA 帐户身份验证相关。 Azure AD 位于最后。

引用:Register your apps to use an Azure Active Directory Account login

在 Azure AD 中,您需要创建一个应用程序,将客户端 ID 和应用程序 ID URI 与移动服务端的信息相匹配。

此处填写的其他重要信息:

  • 回复 URL:您应该有一个包含 Web 应用程序(托管 Angular)的 URI 的条目
  • 允许启用单点登录并读取用户的个人资料作为委派权限
  • 通过编辑和更新应用程序 list 文件来允许 OAuth 隐式流程

要了解更详细的步骤,尤其是列表中的最后一项,请查看此示例 https://github.com/AzureADSamples/SinglePageApp-AngularJS-DotNet及其自述文件

通过 ADAL.JS 库获取访问 token 后,您可以使用它来调用移动服务的登录方法,只需提供正确的身份验证提供程序名称,以及使用 ADAL.JS 检索的访问 token

使用 ADAL.JS 而不是移动服务 SDK 来获取访问 token 还可以返回刷新 token ,您可以缓存和存储该 token 以自动更新访问 token ;避免让用户每次都输入凭据

关于azure - 如何使用 Azure AD 保护 Azure 移动服务? ADAL.JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30381395/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com