如何在Xamarin.ios本机应用程序上对Microsoft Auth进行身份验证以访问MS帐户?

时间:2020-03-11 13:28:00

标签: xamarin xamarin.ios

我正在xamarin.ios本机应用程序中工作,我必须使用Microsoft帐户进行身份验证/登录才能访问Microsoft Graph Api或其他Outlook API。我已经在Azure活动目录中完成了所有设置,所以我已经尝试通过使用xamarin.auth来实现此目的,但是由于未提供grant_type参数,该方法无法正常工作,并且由于 invalid_grant 而引发错误和 invalid_request 。 还有其他方法可以通过Microsoft帐户进行身份验证吗? 您可以帮助我在xamarin.ios本机应用程序中实现 .NET的Microsoft身份验证库(MSAL)吗?我有一些xamarin.forms示例,但我们在xamarin.ios中需要它。我对xamarin.forms代码不熟悉。

1 个答案:

答案 0 :(得分:1)

在Xamarin iOS上使用Microsoft .NET身份验证库(MSAL.NET)时,您应该:

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

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