首页 > 解决方案 > 如何使用 MSAL for Objective-C 对 OneDrive Business 帐户进行身份验证

问题描述

我正在使用用于 Objective-C 的 MSAL 框架来验证 MacOS 和 iOS 应用程序以进行 OneDrive 访问。这对于 OneDrive 个人帐户可以正常工作,但我们从尝试连接到 OneDrive 商业帐户的用户那里收到报告说这不起作用:收到错误 MSALErrordomain -50003。

它似乎与范围有关,尽管使用个人帐户可以正常工作。Azure 门户中定义的范围如下所示: Azure 门户中的范围

这与代码中传递的范围相匹配:

NSArray* scopes = @[@"user.read", @"https://graph.microsoft.com/Files.ReadWrite"];

注意:我们有一个类似的 Android 应用程序,它能够使用与 Mac/iOS 应用程序相同的范围连接到 OneDrive 业务,但它使用 Google Play 服务进行身份验证,所以这可能不是真正的可比性。

知道什么可能导致此错误以及如何解决它吗?

标签: objective-conedrivemsal

解决方案


推荐阅读