Войдите с помощью веб-API Xbox

Мне нужно, чтобы пользователи входили в систему со своей Xbox в моем приложении. Вот фрагмент моего кода:

 base_url = 'https://login.live.com/oauth20_authorize.srf?'
    qs = unquote(urlencode({
        'client_id': 'My client Id',
        'redirect_uri': 'https://localhost:44331',
        'response_type': 'token',
        'display': 'touch',
        'scope': 'service::user.auth.xboxlive.com::MBI_SSL',
        'locale': 'en',
    }))

Моя проблема в том, что я не уверен, где взять свой идентификатор клиента и как добавить эту область. Я уже зарегистрировал свое добавление в регистрации приложения Azure, получил свой идентификатор клиента и добавил URL-адрес перенаправления, но все еще не работает.


person Nick_Zadeh    schedule 20.01.2020    source источник
comment
Вы ознакомились с документацией: docs. microsoft.com/en-us/gaming/xbox-live/using-xbox-live/auth/   -  person sous2817    schedule 20.01.2020
comment
Ты нашел решение, Ник?   -  person dekts    schedule 15.09.2020


Ответы (2)


Предполагается, что client_id поступает из приложения на панели управления Azure.

  • Перейдите на portal.azure.com и нажмите «Регистрация приложений».

  • Если вы находитесь в каталоге, вам может быть нужно нажать «Просмотреть все приложения из личного аккаунта».

  • Выберите свое приложение или создайте его, нажав «Новая регистрация».

  • Перейдите к «Обзору» на левой панели инструментов, если он еще не выбран.

  • Получите client_id из поля «Идентификатор приложения (клиента)».
    Вам также может быть интересно:

    • client_secret и client_secret_id: получены из «Сертификаты и секреты»

    • Настройка допустимых return_urls: «Аутентификация», «Конфигурации платформы», «Интернет»

    • tenant_id: под «Azure Active Directory» (находится на крайней левой панели инструментов, доступ к которой осуществляется через «гамбургер-меню» в верхнем левом углу), нажмите «Обзор», затем найдите его в разделе «Информация о клиенте». ”


Для небольшой демонстрации, демонстрирующей минимум, который /oauth20_authorize.srf может потребоваться для авторизации в Xbox Live, см. URL-адрес printfd и первый вызов curl в gamertag_to_uuid.sh.

person JamesTheAwesomeDude    schedule 12.01.2021

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

person Nishant1500    schedule 22.05.2021
comment
Вы можете использовать такие области, как XboxLive.signin, и еще одна необязательная область — XboxLive.offline_access. Кредит: ссылка - person susheel; 14.07.2021