Как отправить встроенную верификацию электронной почты laravel пользователям Gmail при регистрации аккаунта - PullRequest
0 голосов
/ 28 мая 2019

Я пытаюсь отправить письмо с подтверждением для пользователей gmail, которые используют их gmail для входа в систему. Проблема, с которой я сталкиваюсь, состоит в том, что при регулярной регистрации отправляется письмо с подтверждением, но при регистрации с помощью gmail вы не нажимаете кнопку «Отправить письмо с подтверждением».

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Iluminate\Auth\Notifications\MustVerifyEmail;
use App\User;
use Socialite;
use Auth;
use Exception;


class GoogleAuth extends Controller
{
    public function redirectToProvider()
    {
        return Socialite::driver('google')->redirect();
    }

    public function handleProviderCallback()
    {
        try {
            $googleUser = Socialite::driver('google')->user();
            $existUser = User::where('email', $googleUser->email)->first();

            if ($existUser) {
                Auth::loginUsingId($existUser->id);
            } else {
                $user = new User;
                $user->name = $googleUser->name;
                $user->email = $googleUser->email;
                $user->google_id = $googleUser->id;
                $user->password = md5(rand(1, 10000));
                $user->save();
                $user->notify(new Notifications\VerifyEmail);
                Auth::loginUsingId($user->id);
            }
            return redirect()->to('/home');
        } catch (Exception $e) {
            return redirect('/register?tryagain');
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...