首页 > 解决方案 > 如何在 Xamarin.ios 本机应用程序上验证 Microsoft Auth 以获得对 MS 帐户的访问权限?

问题描述

我在 xamarin.ios 本机应用程序中工作,我必须使用 microsoft 帐户进行身份验证/登录才能访问 Microsoft Graph Api 或其他 Outlook api。我已经完成了 Azure 活动目录中的所有设置,所以我已经尝试通过使用 xamarin.auth 来实现这一点,但这不起作用,因为未提供 grant_type 参数并抛出错误为invalid_grantinvalid_request。有没有其他方法可以使用微软帐户进行身份验证?你能帮我在 xamarin.ios 本机应用程序中实现Microsoft Authentication Library for .NET (MSAL)。我有一些示例 xamarin.forms,但我们在 xamarin.ios 中需要它。我不熟悉 xamarin.forms 代码。

标签: xamarinxamarin.ios

解决方案


在 Xamarin iOS 上使用 Microsoft Authentication Library for .NET (MSAL.NET) 时,您应该:

  • 覆盖并实现 AppDelegate 中的 OpenUrl 函数。
  • 启用钥匙串组。
  • 启用令牌缓存共享。
  • 启用钥匙串访问。
  • 了解 iOS 12 和身份验证的已知问题。

查看此文档:https ://docs.microsoft.com/en-us/azure/active-directory/develop/msal-net-xamarin-ios-considerations


推荐阅读