objective-c - 如何使用 MSAL for Objective-C 对 OneDrive Business 帐户进行身份验证
问题描述
我正在使用用于 Objective-C 的 MSAL 框架来验证 MacOS 和 iOS 应用程序以进行 OneDrive 访问。这对于 OneDrive 个人帐户可以正常工作,但我们从尝试连接到 OneDrive 商业帐户的用户那里收到报告说这不起作用:收到错误 MSALErrordomain -50003。
它似乎与范围有关,尽管使用个人帐户可以正常工作。Azure 门户中定义的范围如下所示:
这与代码中传递的范围相匹配:
NSArray* scopes = @[@"user.read", @"https://graph.microsoft.com/Files.ReadWrite"];
注意:我们有一个类似的 Android 应用程序,它能够使用与 Mac/iOS 应用程序相同的范围连接到 OneDrive 业务,但它使用 Google Play 服务进行身份验证,所以这可能不是真正的可比性。
知道什么可能导致此错误以及如何解决它吗?
解决方案
推荐阅读
- google-apps-script - Google Script - 无法将超过 100 个元素放入数组
- python - utf-8 编码中的 Django 内部化错误
- ipad - 网站 JPG 在 iPad 上显得非常像素化
- python - Django 无法通过 url 传递 id
- conflict - 使用 eclipse p2 director 安装 RTC ifix 版本
- api - 如何通过 zcrm_vendor_id 获取 Zoho Books 联系人
- c# - 提交表单导致 URL 中出现未知代码
- java - 如何找到按钮注册
- python - 在线 LSTM 分类模型给出非常多的错误预测
- node.js - Node.js 中的 Pdf 空文件