Я пытаюсь настроить аутентификацию с помощью провайдера Facebook.
На данный момент у меня есть приложение Angular 6 и бэкэнд API Laravel 5.6 с Dingo.
То, чего я пытаюсь добиться, - это дать возможность использовать учетную запись Facebook, чтобы петь, и ввести некоторые ограничения, однако я не могу этого сделать.
Я пытался использовать angularx-social-login
, который работал для Angular, но я не могу получить пользователя по токену в моем бэкэнде Laravel, потому что он говорит, что метод userFromTokenAndSecret
не существует.
$providerUser = Socialite::driver('facebook')->stateless()->userFromTokenAndSecret($request->token, config('facebook.config.secret'));
$account = SocialFacebookAccount::whereProvider('facebook')
->where('provider_id', $providerUser->getId())
->first();
if (!$account->exists) {
$account = new SocialFacebookAccount([
'provider_user_id' => $providerUser->getId(),
'provider' => 'facebook'
]);
$account->save();
}