Подтвердить что ты не робот

Google OAuth2 не работает на локальном сервере разработки - PHP Codeigniter spark

Я пытаюсь использовать искру Codeigniter (http://getsparks.org/packages/oauth2/versions/HEAD/show) чтобы пользователи могли войти на мой сайт php с помощью fb и google.

Мой локальный сайт dev (на сервере wampserver) называется mysite.dev, для которого у меня есть файл etc/hosts, например:

127.0.0.1       mysite.dev

Вход в Facebook работает абсолютно нормально. Но когда я пытаюсь войти в Google, google жалуется: Недопустимое значение параметра для redirect_uri: недопустимые домены: http://mysite.dev/index.php/oauth2/session/google где oauth2 - мой контроллер, а session - это функция, где я указываю fb/google и т.д.

любые подсказки/подсказки? спасибо

4b9b3361

Ответ 1

При создании идентификатора клиента для веб-приложений в консоли API Google вы можете добавить разрешенный Redirect URIs. Он принимает localhost URL-адреса и другие.

Ответ 2

Консоль API Google не разрешает "mysite.dev".

Ответ 3

Я обошел это, добавив запись файла хоста для домена с частью dev на фронте, а не с концом (что я обычно делаю тоже):

/и т.д./хосты

127.0.0.1 localhost.mydomain.com

/etc/apache vhost

ServerName mydomain.com.localhost
ServerAlias localhost.mydomain.com

Затем скажите Google:

http://localhost.mydomain.com/index.php/oauth2/session/google

Ответ 4

Добавление

127.0.0.1 localhost.mydomain.com

в мой hosts файл и

http://localhost.mydomain.com/oauth2callback

в "Разрешенные URI с перенаправлением" работал у меня