问题描述
代码如下:
"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帐户中创建的范围。
解决方法
可选信息
我对此进行了大量研究,发现 Xbox Live Scope 是一个已在每个客户端中获得授权的服务范围。但服务范围在 response_type
令牌中不起作用。它必须设置为 response_type: 'code'
您的解决方案
将范围更改为 Azure AD 的实际服务范围,即 XboxLive.signin
,另一个可选范围是 XboxLive.offline_access
以获取刷新令牌。
顺便说一下,我猜 service::user.auth.xboxlive.com::MBI_SSL
需要 ID@Xbox 才能使用它。