gpt4 book ai didi

android - 如何在 Azure Active Directory 中使 native 客户端应用程序成为单租户?

转载 作者:太空狗 更新时间:2023-10-29 14:55:01 26 4
gpt4 key购买 nike

我已经在 Azure Active Directory 中创建了一个 native 客户端应用程序,开发了一个 Xamarin Android 应用程序并使用 ADAL 库,我可以使用任何 Microsoft 电子邮件帐户登录我的应用程序...但我只想选择自己的域(我已订阅 Office365)。

  • Web 应用程序或 Web API 有一个选择单租户或 Multi-Tenancy 的复选框,但我在 native 客户端应用程序中找不到该复选框。

  • 我已尝试下载 MANIFEST

    • 将“availableToOtherTenants”更改为 false
    • 将“knownClientApplications”更改为我的 clientId
    • 在重定向网址中使用 https 和 http
    • 尝试了几乎所有有意义或无意义的事情

但没有任何反应,我仍然可以使用任何 Microsoft 帐户登录我的应用。

我应该在收到登录电子邮件后在我的应用程序中进行限制吗??...我认为这非常糟糕。

更多信息...

我已成功执行以下操作:

  • 将 MANIFEST“availableToOtherTenants”更改为“true”
  • 将 MANIFEST“knownClientApplications”更改为我的 ClientId
  • 使用授权网址调用 api:“https://login.windows.net/common ”(不使用我的租户 ID)

结果:

我只能使用我的域登录,但任何其他 Microsoft 帐户都会从 ADAL 库引发未处理的异常(与用户取消登录时未处理的异常相同)

最佳答案

azure ad 中的所有 native 客户端都会自动成为 Multi-Tenancy 。但是,您可以使用自己的租户的权限(例如)初始化 AuthenticationContext,并且只有您自己的用户才能使用它获取 token 。在您的 Web API 上,您必须检查用户是否仅来自该租户,但如果您指定租户而不是中间件初始化中的常见租户,那么这种情况就会自动发生。

关于android - 如何在 Azure Active Directory 中使 native 客户端应用程序成为单租户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32353658/

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