このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
apricot:usage:ja:authentication [2020/09/08 20:44] y2sunlight [セッション認証] |
apricot:usage:ja:authentication [2020/09/08 21:28] (現在) y2sunlight [AuthControllerクラス] |
||
|---|---|---|---|
| 行 234: | 行 234: | ||
| </ | </ | ||
| - | $this< | + | $this< |
| - | '' | + | '' |
| - | ミドルウェアでは、認証のチェックに '' | + | ミドルウェアでは、認証のチェックに '' |
| \\ | \\ | ||
| 行 300: | 行 300: | ||
| </ | </ | ||
| - | > TODO: | + | '' |
| + | |||
| + | 一方、'' | ||
| - | * '' | + | ユーザセッションもなく、自動ログインにも失敗した場合、コントローラーはログインページをレンダリングします。 |
| - | * 認証済の場合: | + | |
| - | * ヘルパー関数redirect()でトップ画面にリダイレクトします。\\ \\ | + | |
| - | * 未認証の場合: | + | |
| - | * AuthUser:: | + | |
| - | * 成功の場合: | + | |
| - | * トップ画面にリダイレクトします。 | + | |
| - | * 失敗の場合: | + | |
| - | * ログイン画面( login )にリダイレクトします。 | + | |
| \\ | \\ | ||
| 行 335: | 行 329: | ||
| > TODO: | > TODO: | ||
| - | * バリデーション( validate() )を実行します。 | + | まず、Input::all()でログインページから入力変数を取得します。そして、それらの変数をパラメータにして '' |
| - | * バリデーション全体については[[apricot: | + | |
| - | * バリデーションでエラーの場合: | + | 認証に失敗した場合は、withInputs()で入力変数を、withErrors()でバリデーションのエラーバッグを、それぞれのフラッシュ変数に保存し、ログインページにリダイレクトします。 |
| - | * withInputs()で入力変数をフラッシュ変数に保存します。 | + | |
| - | * withErrors()でバリデーションのエラーバッグをフラッシュ変数に保存します。 | + | |
| - | * redirect()でログイン画面にリダイレクトするResponseオブジェクトをします。\\ \\ | + | |
| - | * Input:: | + | |
| - | * AuthUser:: | + | |
| - | * 成功した場合: | + | |
| - | * AuthUser:: | + | |
| - | | + | |
| - | * withInputs()で入力変数をフラッシュ変数に保存します。 | + | |
| - | * withErrors()でバリデーションのエラーバッグをフラッシュ変数に保存します。 | + | |
| - | * redirect()でログイン画面にリダイレクトするResponseオブジェクトをします。 | + | |
| \\ | \\ | ||
| 行 365: | 行 348: | ||
| </ | </ | ||
| - | > TODO: | + | '' |
| - | + | ||
| - | * | + | |
| - | * ログイン画面にリダイレクトします。 | + | |
| \\ | \\ | ||