Я запутался со сторонним логином - PullRequest
0 голосов
/ 16 сентября 2018

Я новый PHP кодер.Я использую логин Facebook в качестве третьей стороны.Я успешно смог получить некоторые пользовательские данные из Facebook API, но у меня возникла ошибка при создании нового пользователя БД.

пароль не имеет значения по умолчанию

Какие данные должны быть вставлены в поле пароля?

функция facebookcallback

  public function handleFacebookCallback()
{
    try {
        $user = Socialite::driver('facebook')->user();
        $create['name'] = $user->getName();
        $create['email'] = $user->getEmail();
        $create['facebook_id'] = $user->getId();
        $creaet['memberId'] = $user->getId();

        $userModel = new User;
        $createdUser = $userModel->addNew($create);
        Auth::loginUsingId($createdUser->id);


        return redirect()->route('/loginsucces');


    } catch (Exception $e) {

        return redirect('/');

    }
}

Я нашел некоторую информацию в Интернете, и я знаю, что получил accessToken в обратном вызове facebook.Затем я использую этот токен

Socialite :: driver ('facebook') -> user ();

, чтобы попросить facebook получить некоторую информацию о пользователе.Затем процесс веб-входа с помощью fb проверяет, есть ли в базе данных пользовательские данные.

Если нет, создаются новые пользовательские данные.Тем не менее, ошибка произошла при создании.

OMG !!!!Я не вставил никаких данных в поле пароля.

Я не могу найти ответ в Интернете.

Кто-нибудь может помочь мне решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 16 сентября 2018

Попробуйте передать пароль для вставки, когда вы создали нового пользователя из Facebook. И убедитесь, что пароль столбца вашей базы данных допускает нулевое значение, поэтому новый пользователь создан без пароля

0 голосов
/ 16 сентября 2018

В вашем файле миграции базы данных пользователей сделайте поле пароля обнуляемым. Как это

$table->string('password')->nullable();

Это больше не показывало бы ошибку в пароле, потому что мы сделали это необязательным при создании пользователя с нулевым значением.

Надеюсь, это поможет вам.

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