繁体   English   中英

将kAuthority更改为消费者无效

[英]Changing kAuthority to consumers doesn't work

我正在使用适用于iOS的MSAL预览版和此快速示例

根据此处文档 ,我应该使用不常见的 消费者将其强制为个人帐户。

ViewDidLoad函数中

self.applicationContext = try MSALPublicClientApplication.init(clientId: kClientID, authority: kAuthority)

将kAuthority更改为

https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize

应该只将其锁定到消费者帐户。

但这似乎会引发错误“ 这看起来不像是工作或学校的电子邮件。您无法在此处使用个人帐户登录。请改为使用您的工作或学校的帐户。 ”如果我使用了kAuthority,它确实适用放入组织帐户。

如果我更改为

https://login.microsoftonline.com/organizations/oauth2/v2.0/authorize

它允许允许组织进入,但不允许消费者帐户。

如果我重新设置为默认的代码示例,两者都可以工作

https://login.microsoftonline.com/common/oauth2/v2.0/authorize

我注意到如果我在浏览器中点击它

https://login.microsoftonline.com/consumers/oauth2/v2.0/authorize?client_id=##clientid##&response_type=code&redirect_uri=http%3A%2F%2Flocalhost&response_mode=query&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read&state=12345

这在浏览器中工作正常。 因此,我认为这不是应用程序配置问题。 除非它与本地vs网络调用有关?

我在最新样本中注意到,kAuthority已缩短。

let kAuthority = "https://login.microsoftonline.com/common/"

尝试了这个,没有任何区别。

GitHub的工程团队合作,他们解决了一个后端问题。 现在已解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM