Как добавить область тега игрока Xbox в Azure App Directory для входа?

Конечная цель: необходимо получить тег игрока Xbox в каталоге приложений Azure для входа через учетную запись Microsoft. прямо сейчас получаю основную информацию: имя, адрес электронной почты, идентификатор, отображаемое имя. Мне просто нужен тег игрока для моей работы.

Получение этой ошибки AADSTS70011: Предоставленный запрос должен включать входной параметр «область действия». Попытка добавить «XboxLive.signin» в область перенаправления Azure и получение этой ошибки

В конфигурации приложения Azure моя конфигурация прикреплена к изображению. также не могу найти ничего связанного с xbox

Или есть другой способ получить тег игрока, пожалуйста, не стесняйтесь помочь

область действия: ['user.read','offline_access', 'openid'],#XboxLive.signin добавили их в область при добавлении XboxLive.signin в область, дающую эту ошибку подскажите, есть ли другой способ получения тега игрока для входа в Azure App Directory.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
0
87
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Чтобы использовать службы Xbox Live, вам необходимо зарегистрировать свое приложение в Microsoft Partner Center. После этого можно будет использовать службу Xbox Live для получения профилей пользователей, которые будут включать тег игрока.

Чтобы получить профиль пользователя Xbox Live, вам потребуется добавить службу Xbox Live в свое приложение и включить необходимые области в свой запрос на вход.

Как показано на примере nextauthjs/next-auth issue 2779:

В разделе «Доступ к API» необходимо добавить разрешение «offline_access», чтобы область была разрешена.

Кажется, вы уже это сделали.

Обходной путь для этой проблемы может включать использование API служб Xbox (XSAPI) и выполнение определенной последовательности шагов, которая включает инициализацию служб среды выполнения игр, создание очереди задач, инициализацию XSAPI, вход пользователя в сеть Xbox, и создание объекта XboxLiveContext. Этот подход позволяет вам обращаться в сервисные службы Xbox.

Однако приведенные выше шаги больше связаны с реализацией интеграции со службами Xbox на уровне кода. Они не предоставляют прямого решения для использования области XboxLive.signin в каталоге приложений Azure.


Чтобы добавить область XboxLive.signin к регистрации приложения Azure, вам необходимо иметь службы Xbox Live в своих API Microsoft. Чтобы получить доступ к службам Xbox Live, вам необходимо зарегистрировать свое приложение в Microsoft Partner Center. Как только ваше приложение будет зарегистрировано в Microsoft Partner Center, службы Xbox Live будут добавлены в Microsoft API.
См. «Как добавить область тега игрока Xbox в Azure App Directory для входа»

Вот общий план шагов, которые вы должны предпринять для регистрации своего веб-приложения в Microsoft Partner Center:

  1. Создание или обновление веб-приложения в Azure

    • Перейдите на портал Azure — страница регистрации приложений, чтобы зарегистрировать свое приложение. Войдите на портал Azure, используя рабочую или учебную учетную запись или личную учетную запись Майкрософт.
    • Выберите Новая регистрация.
  2. Настройка разрешений доступа к API для веб-приложения

    • Выберите свое приложение. Перейдите в Настройки веб-приложения.
    • В разделе «Доступ к API» выберите «Требуемые разрешения».
    • Для разрешений Windows Azure Active Directory:
      • Выберите разрешения Windows Azure Active Directory.
      • В разрешениях приложений выберите «Чтение данных каталога».
      • Сохраните разрешения.
    • Обратите внимание на идентификатор приложения в разделе «Свойства» вашего веб-приложения.
  3. Добавьте секретный ключ в свое приложение

    • Перейдите в раздел «Ключи» вашего веб-приложения.
    • Введите описание ключа и выберите продолжительность 1 или 2 года, как вам нужно.
    • Сохраните и скопируйте значение секретного ключа. Это значение больше не будет отображаться после того, как вы покинете эту страницу.
  4. Зарегистрируйте веб-приложение в Центре партнеров

    • Войдите на https://partnercenter.microsoft.com.
    • Выберите «Панель управления», затем выберите «Настройки учетной записи», затем выберите «Управление приложениями».
    • В разделе «Веб-приложение» выберите «Зарегистрировать существующее приложение».
    • Выберите веб-приложение, которое вы создали на портале Azure.
    • Выберите зарегистрировать свое приложение.

После выполнения этих шагов у вас должен быть доступ к службам Xbox Live в Microsoft API, и вы сможете добавить XboxLive.signin в регистрацию приложения Azure.
См. Зарегистрируйте сведения о приложении для Партнерского центра Microsoft National Cloud через портал Azure

Спасибо за ответ. Я уже внедрил до offline_access, но эти XSAPI на С++, и мне нужен веб-API. Мне просто нужен тег игрока в ответе на ответ Azure AD. Я добавил тот же запрос на форум Microsoft здесь они попросили зарегистрировать приложение у партнера Microsoft, и я новичок в этой части, мне нужна помощь.

Harshil shrivastava 06.06.2023 08:09

@Harshilshrivastava Я отредактировал ответ тем, что нашел. Дайте мне знать, если это относится к вашему конкретному вопросу.

VonC 06.06.2023 16:14

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