2017-01-12 3 views
1

laravel 5.3でユーザーを認証するためにsentryを使用しています。ユーザーがauthをクリックすると、保護されたルートはログインフォームにリダイレクトされます。ログイン後、ユーザーはホームページにリダイレクトされます。 認証済みのユーザーがホームページにリダイレクトされるのではなく、ログイン前に元の送信先にリダイレクトされるように、どのようにセントリリーを設定できますか。親切に私はそれを把握していないようです。laravelでsentryを使用してログインした後、次のリクエストにユーザーをリダイレクトする方法5.3

答えて

0

あなたが呼ばれる機能を使用することができますが

return redirect()->intended('dashboard'); 

認証ミドルウェアによって傍受される前に、彼らがアクセスしようとしたURLにユーザーをリダイレクトするリダイレクタの意図した方法を意図しました。意図した宛先が利用できない場合に備えて、このメソッドにフォールバックURIを渡すことができます。

https://laravel.com/docs/5.3/authentication#authenticating-users

+0

ありがとうございます。しかし間違っていなければ、sentryは認証されたユーザーをホームページにリダイレクトします。 SENTRYでlaravel 5.3でログインする前に、アクセスしようとしていたURLにユーザをリダイレクトする方法についていくつかの助けが必要です。 laravel inbuild AUTHを使用している場合は、これがデフォルト設定になります。 SENTRYでこれをどのように達成できますか? – wafutech

+0

あなたはどこであなたの認証を行うためのコードがありますか? – rchatburn

0

多分これはあなたを助けるかもしれない -

ログイン後$_GET['url']にリダイレクトパスを変更するようにしますが、URLにこのlocalhost:8000/something?url=anythingelseような何かを与えて試すことができます。

リンクではなくフォームを使用して、ログインページに移動します。お試しください -

​​
+0

ありがとうございます。しかし、ほとんどの場合、laravelではログインフォームがミドルウェアによって呼び出されます。これは、ユーザーがログインリンクをクリックした場合に機能します。認証されていないユーザーがログインが必要なURLにアクセスしようとすると、ログインフォームを自動的に呼び出すミドルウェアはどうでしょうか。 – wafutech

関連する問題