Я использую Google OAuth для аутентификации пользователей в моем приложении и сталкиваюсь с проблемой redirect_uri
поддерживать несколько клиентских приложений.
На стороне сервера я предоставляю REST API, который использует Google PHP SDK, процесс входа в систему почти аналогичен описанному здесь: https://developers.google.com/identity/sign-in/web/server-side-flow
У меня есть два клиентских приложения: веб-сайт, использующий 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 на моем веб-клиенте выдает ошибку `Ошибка при получении токена доступа OAuth2, сообщение:
invalid_request: отсутствует параметр: redirect_uri
Если я не укажу redirect_uri, логин нормально работает на Android, но веб-клиент не работает. Как мне обойти это?
Задача ещё не решена.
Других решений пока нет …