Laravel Подтвердите адрес электронной почты, показывая страницу ошибки 403 - PullRequest
0 голосов
/ 26 февраля 2019

Подтверждение адреса электронной почты показывает ошибку 403 Sorry, you are not authorized to access this page.Ошибка возникает, когда пользователь нажимает кнопку подтверждения адреса электронной почты в сообщении электронной почты. Я попытался разорвать строку Auth \ VerificationController @ verify, но контроллер все же перешел к этому методу.Что я здесь не так делаю.

На локальном хосте работает нормально.У меня возникла эта проблема на хост-сервере

Настройка маршрутов

 Auth::routes(['verify' =>  true]); 

Настройки почтового сервера

 MAIL_DRIVER=smtp
 MAIL_HOST=smtp.gmail.com
 MAIL_PORT=587
 MAIL_USERNAME=yourgmailid@gmail.com
 MAIL_PASSWORD=gmailpassword
 MAIL_ENCRYPTION=tls

Я прошел через стекопоток Вопросы, ни один из которых не подходит или точно не решает эту проблему

Подсветка \ Foundation \ Auth \ VerizesEmails

public function verify(Request $request)
{
    if ($request->route('id') == $request->user()->getKey() &&
        $request->user()->markEmailAsVerified()) {
        event(new Verified($request->user()));
    }

    return redirect($this->redirectPath())->with('verified', true);
}

1 Ответ

0 голосов
/ 26 февраля 2019

У меня была такая же проблема, потому что мне нужно было URL::forceScheme('https'); в AppServiceProvider, чтобы заставить Laravel Telescope работать за прокси.Я еще не нашел решения, позволяющего работать с электронной почтой и телескопом в моей среде, но удаление URL::forceScheme('https'); исправило 403.

Некоторые разработчики сообщают, что добавление protected $proxies = '*'; в промежуточное ПО TrustProxies помогло решить проблему 403, у меня не сработало, но, возможно, стоит попробовать.https://laravel.com/docs/5.7/requests#configuring-trusted-proxies

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...