2016-11-15 6 views
0

ユーザーの認証(Laravel 5.3)Laravel 5.3手動認証リンクによって

私は彼が特別なリンクをたどるときに、ユーザーを認証しようとしています。 私はリンクパラメータによってユーザーを検索し、ユーザーは、私は必要なことAuth::user()戻った後、この

Auth::loginUsingId($client->id); 

のように彼を認証し、それがすべての罰金です。

しかし、ユーザーのプロフィールページにアクセスしようとすると、私は/loginにリダイレクトされます。

同じユーザーの資格情報を使用してブラウザにログインすると、プロファイルページが表示されます。 セッションに情報を保存していないようです。

私は何が欠けていますか?

答えて

1

Auth :: attempt()の前に何かを出力すると(loginUsingIdと同じ)、動かないことがわかりました。ログインを試みる前または後に、echo文、dd、printなどがないことを確認してください。しかし、これはあなたのために働く必要があります。

言って、あなたのURLがこのセッションを持続しますsomedomain.com/autoLogin?userid=1

public function autoLogin(Request $request){ 

    $id = $request->userid; 

    $user = Account::find($id); 
    Auth::login($user); 

} 

であることを、この例のために。

+0

それだけです!どうもありがとう。 –

+1

問題ありません!お力になれて、嬉しいです。 –

関連する問題