Ошибка при вызове метода аутентификации
Описание проблемы
Проблема появляется при вызове метода аутентификации пользователя из кода или при запуске приложения и попытке аутентификации пользователя. При этом отображается следующее сообщение об ошибке:
Copy
1Request is missing required parameter, includes invalid parameter value, includes parameter more than once, or is malformed.
Проблема возникает в следующих случаях:
- В Личном кабинете для проекта не указан URI переадресации пользователей.
- В Личном кабинете и в настройках SDK указаны разные URI переадресации пользователей.
Проблема возникает в следующих случаях:
- В вашем аккаунте не указан URI редиректа пользователя.
- В вашем аккаунте и в настройках SDK указаны разные URI редиректа пользователя.
Решение
Чтобы настроить новый OAuth 2.0-клиент, следуйте инструкции.
Чтобы указать или изменить URI переадресации для уже настроенного OAuth 2.0-клиента:
- Откройте проект в Личном кабинете и перейдите в раздел Игроки > Авторизация.
- Нажмите Настроить в панели нужного варианта авторизации.
- Перейдите к блоку Безопасность и выберите раздел OAuth 2.0 аутентификация.
- Нажмите значок карандаша в строке нужного OAuth 2.0-клиента.
- Укажите URI переадресации OAuth 2.0 — путь в приложении, на который пользователь будет перенаправлен после успешной авторизации, аутентификации, подтверждения электронной почты или сброса пароля. Можно указать несколько допустимых путей.
- Откройте проект в вашем аккаунте и перейдите в раздел Игроки > Авторизация.
- Нажмите Настроить в панели варианта авторизации.
- Перейдите к блоку Безопасность и выберите раздел OAuth 2.0.
- Нажмите на значок карандаша в строке нужного клиента OAuth 2.0.
- Укажите URI редиректа OAuth 2.0 (путь в приложении, на который пользователь будет перенаправлен после успешной аутентификации, подтверждения электронной почты или сброса пароля). Вы можете указать несколько допустимых URI.
- Откройте проект в вашем аккаунте и перейдите в раздел Игроки > Авторизация.
- Нажмите Настроить в панели варианта авторизации.
- Перейдите к блоку Безопасность и выберите раздел OAuth 2.0.
- Нажмите на значок карандаша в строке нужного клиента OAuth 2.0.
- Укажите URI редиректа OAuth 2.0 (путь в приложении, на который пользователь будет перенаправлен после успешной аутентификации, подтверждения электронной почты или сброса пароля). Вы можете указать несколько допустимых URI.
- Откройте проект в вашем аккаунте и перейдите в раздел Игроки > Авторизация.
- Нажмите Настроить в панели варианта авторизации.
- Перейдите к блоку Безопасность и выберите раздел OAuth 2.0.
- Нажмите на значок карандаша в строке нужного клиента OAuth 2.0.
- Укажите URI редиректа OAuth 2.0 (путь в приложении, на который пользователь будет перенаправлен после успешной аутентификации, подтверждения электронной почты или сброса пароля). Вы можете указать несколько допустимых URI.
- Откройте проект в вашем аккаунте и перейдите в раздел Другие инструменты > Авторизация.
- Нажмите Настроить в панели варианта авторизации.
- Перейдите к блоку Безопасность и выберите раздел OAuth 2.0.
- Нажмите на значок карандаша в строке нужного клиента OAuth 2.0.
- Укажите URI редиректа OAuth 2.0 (путь в приложении, на который пользователь будет перенаправлен после успешной аутентификации, подтверждения электронной почты или сброса пароля). Вы можете указать несколько допустимых URI.
Внимание
URI-адрес должен соответствовать одному из форматов:
- Для настольных и веб-приложений путь должен содержать префикс
https://. По умолчанию в SDK используется путьhttps://login.xsolla.com/api/blank. Укажите его или собственный URI-адрес. - Для Android-приложения укажите путь в формате
app://xlogin.<ANDROID_PACKAGE_NAME>, где<ANDROID_PACKAGE_NAME>— название пакета Android-приложения. - Для iOS-приложения укажите путь в формате
app://xlogin.<BUNDLE_ID>где<BUNDLE_ID>— идентификатор iOS-приложения.
URI должен совпадать со значением, указанным в настройках SDK (Window > Xsolla > Edit Settings > Inspector ) в поле Callback URL . Если поле Callback URL не заполнено, для перенаправления используется путь Edit > Project Settings > Player > Android (iOS) > Other Settings > Bundle Identifier . Это же значение должно быть добавлено в Личном кабинете в разделе Login > проект авторизации > Безопасность > OAuth 2.0 аутентификация.
app://xlogin.<APP_ID>, где <APP_ID> — ID приложения из настроек URI должен совпадать со значением, указанным в настройках SDK (Window > Xsolla > Edit Settings > Inspector ) в поле Callback URL . Если поле Callback URL пустое, для редиректа используется Edit > Project Settings > Player > Android (iOS) > Other Settings > Bundle Identifier . Это же значение должно быть добавлено в вашем аккаунте в разделе Игроки > Авторизация > ваш проект авторизации > Безопасность > OAuth 2.0.
app://xlogin.<APP_ID>, где <APP_ID> — ID приложения из URI должен совпадать со значением, указанным в настройках SDK (Window > Xsolla > Edit Settings > Inspector ) в поле Callback URL . Если поле Callback URL пустое, для редиректа используется Edit > Project Settings > Player > Android (iOS) > Other Settings > Bundle Identifier . Это же значение должно быть добавлено в вашем аккаунте для мобильных игр в разделе Другие инструменты > Авторизация > ваш проект авторизации > Безопасность > OAuth 2.0.
app://xlogin.<APP_ID>, где <APP_ID> — ID приложения из - Нажмите Сохранить изменения.
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.