Я использую Google OAuth для аутентификации пользователей в своем приложении и сталкиваюсь с проблемой с redirect_uri
для поддержки нескольких клиентских приложений.
На стороне сервера я предоставляю REST API, который использует SDK Google PHP, поток входа почти аналогичен описанному здесь: https://developers.google.com/identity/sign-in/web/server-side -течь
У меня есть два клиентских приложения: веб-сайт с использованием JavaScript SDK и Android-приложение с использованием клиента android, реализованный как https://developers.google.com/identity/sign-in/android/start-integrating
У меня нет настройки redirect_uri в консоли Google. Моя проблема в том, что я установил redirect_uri
в postmessage
в свой код сервера, но я не могу заставить это работать с Android-приложением: я получаю ошибку redirect_uri mismatch
.
$this->client = new Google_Client; $this->client->setRedirectUri('postmessage');
Без этого uri google login на моем веб-клиенте выдает ошибку `Ошибка получения маркера доступа OAuth2, сообщение:
invalid_request: Отсутствует параметр: redirect_uri
Если я не укажу redirect_uri, логин прекрасно работает на Android, но веб-клиент не работает. Как мне это решить?