iOS 使用 Azure AD 进行身份验证

iOS authentication with Azure AD

我们有一个 iOS 应用程序连接到 Azure AD 进行身份验证。我们在 iOS 应用程序中使用 MSAL 库来调用 azure AD。我们在尝试进行身份验证时遇到了一些问题。该错误表明我们需要配置应用程序注册以支持多租户应用程序。该错误令人困惑,因为我们的 Azure AD 中只有一个租户。

如果我们添加租户,它会请求批准。为什么要征求意见?我们如何取消该批准?

enter image description here

请检查您目前URL对您的申请sign-in的授权。

  • 如果有点像下面这样,只有来自该租户的用户才能登录。 https://login.microsoftonline.com/<tenantid>

  • 如果此租户 ID 对应于您管理用户的组织之一,您可以在 Azure 门户 中向该租户授予管理员许可,如下所示:

转到 Azure 门户 -> Azure 活动目录 -> 你的应用程序 -> API 权限 -> 添加所需权限 -> 授予管理员同意。

  • 否则,您应该将其替换为该租户的租户 ID 或替换为“common”允许任何租户的用户像这样登录:https://login.microsoftonline.com/common/

  • 如果没有,来自其他租户的用户将获得此批准页面。

  • 如果需要访问更敏感的资源,或者在范围更广。

  • 授予 tenant-wide 管理员许可需要您以 全局管理员应用程序管理员[=73= 身份登录],或 云应用程序管理员。

如果您想删除该管理员同意屏幕,

转到 Azure 门户 -> Azure 活动目录 -> 企业应用程序 -> 同意和权限 -> 用户同意设置

要了解更多详细信息,请在下面找到链接,如果它们有帮助的话。

参考文献:

How to fix the ‘Need admin approval’ error while trying to sign in to the signature management app (codetwo.com)

Exchange Online: Apple Internet Accounts - Need admin approval | diecknet