如何解决在Laravel中使用xbox登录时如何定义XBOX的范围
代码如下:
"https://login.live.com/oauth20_authorize.srf?client_id=" +
process.env.MIX_LIVE_CLIENT_ID +
"&scope=service::user.auth.xboxlive.com::MBI_SSL&response_type=code&redirect_uri=" +
process.env.MIX_LIVE_REDIRECT_URL +
"&state=ClientStateGoesHere"
这是我在Microsoft azure帐户中创建的范围。
scope = service :: user.auth.xboxlive.com :: MBI_SSL
但是当打开使用xbox登录的页面时,我遇到了以下错误。
解决方法
可选信息
我对此进行了大量研究,发现 Xbox Live Scope 是一个已在每个客户端中获得授权的服务范围。但服务范围在 response_type
令牌中不起作用。它必须设置为 response_type: 'code'
您的解决方案
将范围更改为 Azure AD 的实际服务范围,即 XboxLive.signin
,另一个可选范围是 XboxLive.offline_access
以获取刷新令牌。
顺便说一下,我猜 service::user.auth.xboxlive.com::MBI_SSL
需要 ID@Xbox 才能使用它。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。