2016-06-18 13 views
2

私はLaravel Socialiteを使用して、外部のWebサイトからユーザーを登録しています。それはうまく動作しますが、自分のウェブサイトにアクセスするたびにユーザーが認証されるようにするための最良の方法が混乱しています。Laravel Social OAuth認証 - パスワード?

通常、ユーザーはユーザー名/電子メールアドレスとパスワードで登録します。次に、入力された資格情報とデータベースをチェックしてそのユーザーをログインさせます。しかし、外部のWebサイトで認証すると、そのユーザーのパスワードにアクセスできません。他の資格情報(つまり、サードパーティのWebサイト)。

外部のウェブサイトから登録/ログインすると、ユーザーが自分のウェブサイトにリダイレクトされると、このように認証すればよいのですか?これは、通常、ユーザーのパスワードである第2のキーと値のペアを含むため、混乱します。

if (Auth::attempt(['email' => $user['email'])) 
{ 
    return redirect()->route('route'); 
} 

UPDATE:

は、この単純なLaravel認証が十分ではないでしょうか?ログインに使用しているサードパーティのWebサイトが認証ワークロードを処理します。現在のユーザーにAuthファサードを利用できるようにするためにLaravelを通じて認証する必要があるようです。

+0

firebaseのようなサービスを使用していますか? –

+0

私はそうではありません。 OAuthのLaravel Socialiteパッケージ。単純認証以外のものは必要ありません。 –

答えて

0

私がこれを解決する方法は簡単でした。サードパーティのウェブサイトが認証を処理し、ユーザーが自分のウェブサイトにリダイレクトされると、彼らはうまく行く。だから、私はちょうどセッションクッキーを彼らにプッシュし、彼らはすべて設定されています。

Auth::login($user, true);