0

我正在使用CodeIgniter 的 A3M 开发版 (2.0)向我的应用程序添加安全身份验证。身份验证过程(使用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 Developer Console 中将我的更改为两者'/account/connect_end''/account/connect/Google'获得相同的结果。我怎样才能让它连接?

4

1 回答 1

0

OK,虽然看起来像是配置文件的问题或者bug,但这实际上是web服务器中URL处理的问题。我将此规则添加到 NGINX:

location / {

    try_files $uri $uri/ /index.php;
    if (!-e $request_filename){
        rewrite ^(.*)$ /index.php?/$1 last;
    }
}
于 2014-07-21T21:16:36.743 回答