登录 Azure 网站后收到此错误:
AADSTS50194:应用程序“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxx”未配置为多租户应用程序。对于“2018 年 10 月 15 日”之后创建的此类应用程序,不支持使用 /common 端点。使用特定于租户的端点或将应用程序配置为多租户。
如果您是收到此消息的 Azure 管理员,则可能是由于错误消息中列出的确切原因 - 您无法使用common
用于 MSFT 登录特定于租户的应用程序的 API 端点。
就我而言,我正在使用示例代码配置应用程序注册 - 需要使用新端点修改示例代码。即以下行:
let kAuthority = "https://login.microsoftonline.com/common"
需要改为:
let kAuthority = "https://login.microsoftonline.com/MY_TENANT_NAME"
可以通过在 Azure 搜索栏中键入“租户状态”来获取 Azure 组织的租户名称。
Xamarin:上述注释适用于 MSAL iOS - 对于 Xamarin MSAL Android/iOS,没有直接方法在主调用中设置权限。它需要链接到交互式登录调用。
例如,这里的示例代码:
authResult = await App.PCA.AcquireTokenInteractive(App.Scopes)
.WithParentActivityOrWindow(App.ParentWindow)
.ExecuteAsync();
需要改成这样:
authResult = await App.PCA.AcquireTokenInteractive(App.Scopes)
.WithAuthority("https://login.microsoftonline.com/YOUR_TENANT_NAME")
.WithParentActivityOrWindow(App.ParentWindow)
.ExecuteAsync();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)