koskad 0 01/22/19 03:54 Всех приветствую! Не могу настроить регистрацию и вход на сайт через аккаунт google. Делал всё по инструкции. Создал идентификатора клиента OAuth в google. В разрешенных URI перенаправлениях указал https:// мойсайт .ru/oauth/callback/. На сайте ввёл полученный id и ключ. Но при попытке войти через google пишет следующее "Something went wrong. Please try again." Свежеустановленная версия 4.3.6. Плагинов нет. В настройках включен Rewrite URLs. Установлен сертификат SSL. В REST & OAuth ничего не настраивал. Подскажите пожалуйста, что я сделал не так? Поделиться сообщением Ссылка на сообщение
newbie 1723 01/22/19 08:58 В системных журналах (System Logs) есть записи, относящиеся к google? Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/19 11:19 Вы точно правильно настроили Project и включили Google+ Api? Project %project name% is not found and cannot be used for API calls. If it is recently created, enable Google+ API by visiting https://console.developers.google.com/apis/api/plus.googleapis.com/overview?project= then retry. If you enabled this API recently, wait a few minutes for the action to propagate to our systems and retry.https://console.developers.google.com/apis/api/plus.googleapis.com/overview Поделиться сообщением Ссылка на сообщение
koskad 0 01/22/19 19:35 Да, все необходимые google API включены. Сайт работает на связке FastCGI (Nginx + PHP-FPM). Возможно проблема с конфигом nginx?Вот так настроен nginx для REST API и mod_rewrite: location / { location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } } try_files $uri $uri/ /index.php; location ~ [^/]\.ph(p\d*|tml)$ { try_files /does_not_exists @php; } location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ { expires 7d; } } В логах: Array( [error] => invalid_grant [error_description] => Bad Request) #0 /system/Login/Handler/OAuth2/OAuth2.php(525): IPS\_Log::log('Array\n(\n [er...', 'oauth') #1 /system/Login/Handler/OAuth2/OAuth2.php(339): IPS\Login\Handler\_OAuth2->_exchangeAuthorizationCodeForAccessToken('4/2gBkIUHLlvgyE...') #2 /system/Login/Handler/OAuth2/OAuth2.php(150): IPS\Login\Handler\_OAuth2->_handleAuthorizationResponse(Object(IPS\Login)) #3 /system/Login/Login.php(274): IPS\Login\Handler\_OAuth2->authenticateButton(Object(IPS\Login)) #4 /applications/core/modules/front/system/login.php(48): IPS\_Login->authenticate() #5 /system/Dispatcher/Controller.php(96): IPS\core\modules\front\system\_login->manage() #6 /system/Dispatcher/Dispatcher.php(146): IPS\Dispatcher\_Controller->execute() #7 /index.php(13): IPS\_Dispatcher->run() #8 {main} Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/19 19:44 api и настройки сервера тут никакого отношения не имеют потому что используется авторизация oauth. Для нее не требуется Rewrite. Покажите скриншот в гугле с включенным Google+ Api и настройками проекта.В логах кстати написано что не хватает гранта (прав) Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/22/19 21:16 Включить нужно только один - Google+, остальные не обязательно.Урл для перенаправления указали правильно? И укажите правильный Board Url в профиле. Поделиться сообщением Ссылка на сообщение
koskad 0 01/23/19 04:01 Пробовал подключать другие методы входа (facebook, microsoft) и не с одним не входит. Поделиться сообщением Ссылка на сообщение
siv1987 2628 01/23/19 07:03 Лишние редиректы на сервере ничего не ломают? Все нужные расширения на сервере установлены, в частности curl?Колбэк адрес указали с https? Поделиться сообщением Ссылка на сообщение
koskad 0 01/23/19 07:22 curl обновлён до версии 7.63. Колбэк адрес указан с https. Это всё что я добавил в конфиг:location /api/ { if (!-e $request_filename){ rewrite ^/api/(.*)$ /api/index.php; } } try_files $uri $uri/ /index.php; Редиректы на сервере ничего не ломают. При попытке залогиниться через steam получаю это: Поделиться сообщением Ссылка на сообщение
newbie 1723 01/23/19 07:30 При попытке залогиниться через steam получаю это: Система определила Вас как спамера. 1 Поделиться сообщением Ссылка на сообщение
koskad 0 01/23/19 07:40 @newbie, точно! Я не подумал об этом. Отключил защиту от спама и всё заработало. Спасибо большое :D Поделиться сообщением Ссылка на сообщение