[英]Changing kAuthority to consumers doesn't work
根据此处的文档 ,我应该使用不常见的 消费者将其强制为个人帐户。
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.