Как определить область действия для 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.
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 для его использования
Бест, Ниш