Как определить область действия для XBOX при входе в систему с помощью xbox в laravel

Вот код:

"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.

https://example.com/sign-in?error=invalid_scope&error_description=The%20provided%20value%20for%20the%20input%20parameter%20%27scope%27%20has%20not%20been%20pre-authorized%20for%20this% 20client% 20application. & State = ClientStateGoesHere

2 ответа

Вам нужно использовать область действия, я думаю, для области действия требуется какая-то программа для разработчиков Xbox (например, [email protected] или программа Xbox Creators Program)

В чем разница между этими прицелами?

The service::user.auth.xboxlive.com::MBI_SSLобласть позволяет вам получить авторизацию от пользователя, и пользователю не нужно авторизовать ваше приложение вручную, но для этого требуется какая-то партнерская программа Xbox (или что-то в этом роде).

The XboxLive.SignInобласть доступна для всех пользователей и приложений, но требует ручной авторизации от пользователя, поскольку ваше приложение не считается «доверенным», если к вашему приложению не присоединена какая-либо программа разработчика Xbox.

Дополнительная информация

Я много исследовал об этом и обнаружил, что область действия Xbox live - это область обслуживания, которая уже авторизована в каждом клиенте. Но объем услуг не работает в response_typeтокен. Он должен быть установлен на response_type: 'code'

Ваше решение

Измените область действия на фактическую область обслуживания Azure AD, т. Е. XboxLive.signin и еще одна необязательная область XboxLive.offline_access Чтобы получить токен обновления.

Кстати, я думаю, service::user.auth.xboxlive.com::MBI_SSLТребуется ID @ Xbox для его использования

Бест, Ниш

Другие вопросы по тегам