Как интегрировать firebase с laravel socialite

#php #laravel #firebase #google-cloud-firestore

#php #laravel #firebase #google-облако-firestore

Вопрос:

Добрый день!

Я ищу хороший ресурс о том, как интегрировать firebase с laravel socialite. В настоящее время я работаю над проектом PHP laravel. Я интегрировал laravel socialite, но моя пользовательская модель является локальной (хранится в базе данных). Теперь я хочу интегрировать firebase в проект, но, похоже, я не могу понять, как аутентифицировать пользователей.

Это код, который я использую для входа пользователей:

     /**
     * Obtain the user information from GitHub.
     *
     * @return IlluminateHttpResponse
     */
    public function handleProviderCallback()
    {
        $githubUser = Socialite::driver('github')->user();

        $user = User::where('provider_id', $githubUser->getId())->first();

        if (!$user) {
            // add user to database
            $user = User::create([
                'email' => $githubUser->getEmail(),
                'name' => $githubUser->getName(),
                'provider_id' => $githubUser->getId(),
            ]);
        }

        // login the user
        Auth::login($user, true);

        return redirect($this->redirectTo);
    }
  

Для локальных моделей это работает нормально, но я не уверен, сработает ли это, если я буду использовать модели firebase.

  * The user model will be stored in firebase firestore database
  

Возможно ли это с socialite и firebase? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо за ваш ответ и хорошего дня!

Комментарии:

1. Я могу ошибаться, но Socialite предназначен для создания социального входа, а Firebase также предназначен для чего-то подобного. Вероятно, вам было бы лучше просто выбрать один из них и использовать его.

2. Я использую firebase только для базы данных (не для аутентификации) и socialite в качестве аутентификации. Разве это невозможно?

3. Это просто кажется долгим обходным путем. Что предлагает firebase, чего не может стандартная база данных?