このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
| apricot:usage:ja:authentication [2020/09/08 20:14] y2sunlight [ルーティング] | apricot:usage:ja:authentication [2020/09/08 21:28] (現在) y2sunlight [AuthControllerクラス] | ||
|---|---|---|---|
| 行 234: | 行 234: | ||
| </ | </ | ||
| - | * $this< | + | $this< | 
| - |  | + | |
| - | * まだユーザ認証されていない場合は、ヘルパー関数 redirect() を呼び出してログインページ画面にリダイレクトします。 | + | '' | 
| + | |||
| + | ミドルウェアでは、認証のチェックに '' | ||
| \\ | \\ | ||
| 行 266: | 行 268: | ||
| * /login (GET) --- ログインページ表示 | * /login (GET) --- ログインページ表示 | ||
| - | * /login (POST) --- ログイン処理(ユーザ認証) | + | * /login (POST) --- ログイン処理 ( ユーザ認証 ) | 
| * /logout --- ログアウト処理 | * /logout --- ログアウト処理 | ||
| 行 298: | 行 300: | ||
| </ | </ | ||
| - | > TODO: | + | '' | 
| + | |||
| + | 一方、'' | ||
| + | |||
| + | ユーザセッションもなく、自動ログインにも失敗した場合、コントローラーはログインページをレンダリングします。 | ||
| + | |||
| + | \\ | ||
| === loginアクション === | === loginアクション === | ||
| 行 320: | 行 328: | ||
| > TODO: | > TODO: | ||
| + | |||
| + | まず、Input:: | ||
| + | |||
| + | 認証に失敗した場合は、withInputs()で入力変数を、withErrors()でバリデーションのエラーバッグを、それぞれのフラッシュ変数に保存し、ログインページにリダイレクトします。 | ||
| + | |||
| + | \\ | ||
| === logoutアクション === | === logoutアクション === | ||
| 行 334: | 行 348: | ||
| </ | </ | ||
| - | > TODO: | + | '' | 
| \\ | \\ | ||