Я настраиваю логин google с помощью Yii2 «yiisoft / yii2-authclient», Everthing отлично работает на моем рабочем столе. (вход и выход)
Но когда я пытаюсь войти в систему с мобильного, иногда это показывает ошибку, но иногда работает. Я действительно не понимаю, почему это происходит как magi c.
Я использовал:
https://github.com/yiisoft/yii2-authclient
Мой код:
SiteController. php
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout','signup','createad','upload','remove'],
'rules' => [
[
'actions' => ['signup','auth'],
'allow' => true,
'roles' => ['?'],
],
[
'actions' => ['logout','createad','upload','remove','update-leads','select-category','send-mail','logout-mobile'],
'allow' => true,
'roles' => ['@'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
'logout-mobile'=>['get']
],
],
];
}
public function actions()
{
return [
'auth' => [
'class' => 'yii\authclient\AuthAction',
'successCallback' => [$this, 'onAuthSuccess'],
],
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
Ошибка на мобильном телефоне (при входе в систему с помощью Google):
Bad Request (#400)
Invalid auth state parameter.
The above error occurred while the Web server was processing your request.
Please contact us if you think this is a server error. Thank you.
Я не могу понять, почему это работает на настольном компьютере, но не на мобильном устройстве (Google chrome) Тот же браузер, что и на настольном компьютере, но он работает отлично.
Я пробовал использовать Mozilla Firefox со своего мобильного телефона, отлично работает как настольный компьютер. Также я проверил мобильное обновление chrome, но оно актуальное.
Кто-нибудь может мне помочь, что здесь не так?
Спасибо