blogPHPでWEB+DBシステムの開発をやっています。情報だけで認証を行うので、やや心許ない実装です。フレームワークを拡張して、独自の認証処理ドライバを実装してみました。ログイントークンテーブル認証用ログイントークンを保存するテーブルを作成します。artisanコマンドでマイグレーションクラスを作成します。make_login_tokens生成されたマイグレーションクラスにテーブル定義を書いていきます。Schema::drop('login_tokens');}}マイグレーションを実行して、login_tokensテーブルを生成します。migrate認証カスタムドライバの作成ログイン認証処理は、Authクラスが担っています。これは只のファサードでしかなく、実体はIlluminate\Auth\AuthManagerです。Illuminate\Auth\AuthManagerクラスは、認証処理をドライバに委譲しているので、このドライバを差し替えることで、独自の認証処理を行うことができます。フレームワークにはIlluminate\Auth\Guardというドライバが用意されているので、これを継承してカスタムドライバを実装します。今回、実装(オーバーライド)したのはgetUserByRecaller()メソッドとqueueRecallerCookie()メソッドです。値を使って自動ログインを行うようにしています。埋め込むようにしました。}}カスタムドライバを有効にする作成したカスタムドライバをフレームワークで有効にします。Auth::extend()Auth::extend()で、Acme\AutologinGuardクラスをインスタンス化するクロージャを定義します。ドライバ名にはautologinを指定しています。このautologinドライバを認証ドライバとして利用するように設定します。'autologin',さらに、Acme\AutologinGuardクラスに必要なログイントークンに関する設定も追加します。ログイントークンの長さまとめ独自のカスタムドライバを作成して、Authクラスの認証処理を差し替えてみました。フレームワークの処理を置き換えることができるような機構が用意されているので、要件に合わない部分に関しては、好きに変更することができます。