如何在CakeDC的用户插件上让google登录重定向正常工作?

我正在使用cakeDC的用户插件(8.5.1)来限制我的CakePHP (3.89)站点仅限我的组织的成员使用,并遵循以下说明:

https://www.cakedc.com/jorge_gonzalez/2016/10/11/create_google_app_for_web_oauth2_login_step_by_step

https://www.cakedc.com/jorge_gonzalez/2016/10/11/login-with-google-oauth2-in-cakephp-using-cakedc-users-plugin

我将这两行添加到我的bootstrap.php文件中,这与说明中所说的略有不同:

Configure::write('Users.config', ['users']); //add this line before Plugin::load('CakeDC/Users...
$this->addPlugin('CakeDC/Users', ['routes' => true, 'bootstrap' => true]);

我的网站是https://internal.domain.com

如果未登录,它将重定向到:

https://internal.domain.com/login

登录后,google重定向至

https://internal.domain.com/auth/google?state=XXXXXXX&code=4/XXXXXXX&scope=XXXXXX&authuser=XXXX&hd=XXXXXX&prompt=XXXX&session_state=XXXXXX

这不能作为一个页面工作,也就是说,在蛋糕中没有为它设置路由:

数据库错误PDOException错误: SQLSTATE22001:字符串数据,右截断: 1406数据对于第1行的列'avatar‘太长

从日志中我可以看到用户没有登录,所以这让我相信我在安装过程中做错了什么。

是否只是重定向到错误的页面,或者插件安装不正确?谷歌不会让我将redirect_uri更改为其他地址,也就是说,如果我在那里放了一个不同的地址,它会在登录时显示uri_redirect不匹配,并给我到控制台的链接来修复它。

转载请注明出处:http://www.fulida88.com/article/20230526/2375946.html