xamarin - 如何在 Xamarin.ios 本机应用程序上验证 Microsoft Auth 以获得对 MS 帐户的访问权限?
问题描述
我在 xamarin.ios 本机应用程序中工作,我必须使用 microsoft 帐户进行身份验证/登录才能访问 Microsoft Graph Api 或其他 Outlook api。我已经完成了 Azure 活动目录中的所有设置,所以我已经尝试通过使用 xamarin.auth 来实现这一点,但这不起作用,因为未提供 grant_type 参数并抛出错误为invalid_grant和invalid_request。有没有其他方法可以使用微软帐户进行身份验证?你能帮我在 xamarin.ios 本机应用程序中实现Microsoft Authentication Library for .NET (MSAL)。我有一些示例 xamarin.forms,但我们在 xamarin.ios 中需要它。我不熟悉 xamarin.forms 代码。
解决方案
在 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
推荐阅读
- html - 如何在背景图像上有一个不透明层
- c - 使用 kill 和 pause libc 调用的意外行为同步
- hyperledger - 是否可以使用超级账本存储公共数据.....?
- php - 用于字符串层次结构的 PHP 排序
- google-apps-script - 运行带有锁定单元格的脚本
- javascript - Chart.js 画布,如何在不影响悬停事件的情况下交换数据?
- python - 以 0.1 秒调度 celery beat 周期性任务的优缺点是什么?
- ios - 如何显示设定距离内的注释(Swift 4.0)
- postgresql - 根据postgresql中另一列的数据聚合一列的行
- odoo - 如何在 Pivot 视图 Odoo 中显示字符字段?