Ответ 1
При создании идентификатора клиента для веб-приложений в консоли API Google вы можете добавить разрешенный Redirect URIs
. Он принимает localhost
URL-адреса и другие.
Я пытаюсь использовать искру 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 и т.д.
любые подсказки/подсказки? спасибо
При создании идентификатора клиента для веб-приложений в консоли API Google вы можете добавить разрешенный Redirect URIs
. Он принимает localhost
URL-адреса и другие.
Консоль API Google не разрешает "mysite.dev".
Я обошел это, добавив запись файла хоста для домена с частью 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
Добавление
127.0.0.1 localhost.mydomain.com
в мой hosts
файл и
http://localhost.mydomain.com/oauth2callback
в "Разрешенные URI с перенаправлением" работал у меня