Я работаю над приложением Symfony2. Я использую FOSUserBundle для проверки подлинности и недавно интегрировал его с FOSUserBundle, используя этот учебник: https://gist.github.com/danvbe/4476697.
Проблема заключается в следующем: Я могу войти с помощью google api на localhost, и все работает нормально.
Однако, когда я пытаюсь войти на реальный сервер, я получаю:
Error: invalid_request
device_id and device_name are required for private IP: http://<server_ip>/login/check-google
Детали запроса:
response_type=code
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
redirect_uri=http://<server_ip>/login/check-google
client_id=<my_id>
В документах Google не упоминаются эти два параметра. Я попытался вручную отправить запрос с идентификатором device_id, который является UUID и имя_устройства, установленным в "notes". Ответ, который я получаю на этот раз:
Error: invalid_request
Device info can be set only for native apps.
Детали запроса:
cookie_policy_enforce=false
response_type=code
device_name=notes
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile
redirect_uri=http://<server_ip>/login/check-google
device_id=4b3403665fea6
client_id=<my_id>
Теперь, что я делаю неправильно?