@tiqq

Почему reСaptcha в yii2 всегда выдает ошибку?

Здравствуйте. Использую этот виджет, установил как в инструкции, на сайте все отображается и отмечается, но когда нажимаю зарегистрироваться сервер всегда возвращает "Еhe verification code is incorrect" хотя все было отмечено правильно.

Модель:
class SignupForm extends Model {
	...    
	public $reCaptcha;

    public function rules()
    {
        return [
           ...
            [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'Секректный ключ']
        ];
    }
	...
}


Во вьюхе:
<?= $form->field($model, 'reCaptcha')->widget(
	\himiklab\yii2\recaptcha\ReCaptcha::className(),
	[
		'siteKey' => 'Ключ сайта'
	]
) ?>


В контроллере:
public function actionSignup()
    {
        $form = new SignupForm();
        
        if ($form->load(Yii::$app->request->post()) && $form->validate()) {
            try{
                $user = $form->signup($form);
                Yii::$app->session->setFlash('success', 'Проверьте почту, мы отправили туда код подтверждения.');
                $form->sentEmailConfirm($user);
                return $this->actionSignupTokenSent();
            } catch (\RuntimeException $e){
                Yii::$app->errorHandler->logException($e);
                Yii::$app->session->setFlash('error', $e->getMessage());
            }
        }

        return $this->render('signup', [
            'model' => $form,
        ]);
    }


Что делаю не так?
  • Вопрос задан
  • 265 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы