HybridAuth с Google плохо перенаправляет в codeigniter-a3m

Я использую dev-версию (2.0) A3M для CodeIgniter, чтобы добавить безопасный аутентификация в моем приложении. Процесс аутентификации (использующий HybridAuth 2.2.0-dev), похоже, проходит успешно. так как журналы показывают:

(
    [hauth_return_to] => https://mywebsite.com/account/connect/Google
    [hauth_token] => uhas9b51ajhlehkbo1fehj79t0
    [hauth_time] => 1405629149
    [login_start] => https://mywebsite.com/account/connect_end?hauth.start=Google&hauth.time=1405629149
    [login_done] => https://mywebsite.com/account/connect_end?hauth.done=Google
)

Но он перенаправляет меня на страницу по этому URL:

https://mywebsite.com/account/connect_end?hauth.start=Google&hauth.time=1405629255

с этим содержанием:

HybridAuth
Open Source Social Sign On PHP Library. 
hybridauth.sourceforge.net/

И не завершает вход или привязку учетной записи. Я попытался изменить свой redirect_uri в консоли разработчика Google на '/account/connect_end' и '/account/connect/Google' с одинаковыми результатами. Как я могу заставить его подключиться?


person sventechie    schedule 17.07.2014    source источник
comment
Недавно я пытался использовать библиотеку PHP League, но потерпел неудачу – см. мой другой вопрос: stackoverflow.com/questions/24807921/   -  person sventechie    schedule 18.07.2014


Ответы (1)


Хорошо, хотя это выглядит как проблема с файлом конфигурации или ошибка, на самом деле это проблема с обработкой URL-адресов на веб-сервере. Я добавил это правило в NGINX:

location / {

    try_files $uri $uri/ /index.php;
    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php?/$1 last;
    }
}
person sventechie    schedule 21.07.2014