私はLaravel Socialiteを使用して、外部のWebサイトからユーザーを登録しています。それはうまく動作しますが、自分のウェブサイトにアクセスするたびにユーザーが認証されるようにするための最良の方法が混乱しています。Laravel Social OAuth認証 - パスワード?
通常、ユーザーはユーザー名/電子メールアドレスとパスワードで登録します。次に、入力された資格情報とデータベースをチェックしてそのユーザーをログインさせます。しかし、外部のWebサイトで認証すると、そのユーザーのパスワードにアクセスできません。他の資格情報(つまり、サードパーティのWebサイト)。
外部のウェブサイトから登録/ログインすると、ユーザーが自分のウェブサイトにリダイレクトされると、このように認証すればよいのですか?これは、通常、ユーザーのパスワードである第2のキーと値のペアを含むため、混乱します。
if (Auth::attempt(['email' => $user['email']))
{
return redirect()->route('route');
}
UPDATE:
は、この単純なLaravel認証が十分ではないでしょうか?ログインに使用しているサードパーティのWebサイトが認証ワークロードを処理します。現在のユーザーにAuthファサードを利用できるようにするためにLaravelを通じて認証する必要があるようです。
firebaseのようなサービスを使用していますか? –
私はそうではありません。 OAuthのLaravel Socialiteパッケージ。単純認証以外のものは必要ありません。 –