#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, чего не может стандартная база данных?