我使用的是yii2authclient扩展,当我尝试登录到谷歌时,我被重定向到 https://localhost/yii2/frontend/web/index.php?r=user%2Fsecurity%2Fauth&authclient=google&state=a210c7124891a0083463a&code=4%2F0AX4XfWgAhMrw6CVtm4cj8-&scope=email+profile+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.profile+openid+https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fuserinfo.email&authuser=0&prompt=none
我得到400分 Invalid auth state parameter.
错误
yii\web\HttpException: Invalid auth state parameter. in C:\xampp\htdocs\yii2\vendor\yiisoft\yii2-authclient\src\OAuth2.php:122
Stack trace:
# 0 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2-authclient\src\AuthAction.php(417): yii\authclient\OAuth2->fetchAccessToken('4/0AX4XfWgAhMrw...')
# 1 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2-authclient\src\AuthAction.php(227): yii\authclient\AuthAction->authOAuth2(Object(Da\User\AuthClient\Google), Array)
# 2 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2-authclient\src\AuthAction.php(210): yii\authclient\AuthAction->auth(Object(Da\User\AuthClient\Google))
# 3 [internal function]: yii\authclient\AuthAction->run()
# 4 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2\base\Action.php(94): call_user_func_array(Array, Array)
# 5 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2\base\Controller.php(181): yii\base\Action->runWithParams(Array)
# 6 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2\base\Module.php(534): yii\base\Controller->runAction('auth', Array)
# 7 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2\web\Application.php(104): yii\base\Module->runAction('user/security/a...', Array)
# 8 C:\xampp\htdocs\yii2\vendor\yiisoft\yii2\base\Application.php(392): yii\web\Application->handleRequest(Object(yii\web\Request))
# 9 C:\xampp\htdocs\yii2\frontend\web\index.php(39): yii\base\Application->run()
# 10 {main}
我也在使用 yii\web\DbSession
当我改变 yii\web\DbSession
到 yii\web\Session
它起作用了。我怎样才能让它工作 yii\web\DbSession
?
我的会话表如下所示
CREATE TABLE `yiisession` (
`id` char(40) NOT NULL,
`expire` int(11) NOT NULL,
`data` longblob NOT NULL,
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
在我的 main.php
```
'session' => [
'class' => 'yii\web\DbSession',
'sessionTable' => 'yiisession',
]
附加信息
infoversionyii版本2.0.42.1yii身份验证客户端版本2.2HP版本8.0.8
暂无答案!
目前还没有任何答案,快来回答吧!