このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン | ||
|
apricot:ext:session-auth [2020/05/25 11:20] y2sunlight [AuthController クラス] |
apricot:ext:session-auth [2020/05/25 21:03] (現在) y2sunlight [AuthController クラス] |
||
|---|---|---|---|
| 行 272: | 行 272: | ||
| * **showForm()** : ログイン画面表示 | * **showForm()** : ログイン画面表示 | ||
| - | * AuthUser:: | + | * AuthUser:: |
| * 認証済の場合: | * 認証済の場合: | ||
| * ヘルパー関数redirect()でトップ画面にリダイレクトします。\\ \\ | * ヘルパー関数redirect()でトップ画面にリダイレクトします。\\ \\ | ||
| 行 283: | 行 283: | ||
| * **login()** : ログイン(認証) | * **login()** : ログイン(認証) | ||
| - | * バリデーションをして( validate() )エラーならエラー画面を返します。 | + | * バリデーション( validate() )を実行します。 |
| - | * バリデーションについては[[apricot: | + | * バリデーション全体については[[apricot: |
| + | * バリデーションでエラーの場合: | ||
| + | * withInputs()で入力変数をフラッシュ変数に保存します。 | ||
| + | * withErrors()でバリデーションのエラーバッグをフラッシュ変数に保存します。 | ||
| + | * redirect()でログイン画面にリダイレクトするResponseオブジェクトをします。\\ \\ | ||
| * Input:: | * Input:: | ||
| - | * AuthUser:: | + | * AuthUser:: |
| * 成功した場合: | * 成功した場合: | ||
| - | * AuthUser:: | + | * AuthUser:: |
| * 失敗した場合: | * 失敗した場合: | ||
| * withInputs()で入力変数をフラッシュ変数に保存します。 | * withInputs()で入力変数をフラッシュ変数に保存します。 | ||
| 行 298: | 行 302: | ||
| * ログイン画面にリダイレクトします。 | * ログイン画面にリダイレクトします。 | ||
| - | > ここでのバリデーションは[[apricot: | + | AuthUser の使用方法については、[[apricot: |
| + | |||
| + | > 認証コントローラのバリデーションは(コードが少量なので)[[apricot: | ||
| 行 405: | 行 411: | ||
| </ | </ | ||
| </ | </ | ||
| - | |||
| - | <WRAP left important 60%> | ||
| - | TODO: 説明文 | ||
| - | </ | ||
| - | |||
| - | <WRAP left important 60%> | ||
| - | TODO: ソースに@csr追加 | ||
| - | </ | ||
| \\ | \\ | ||
| 行 452: | 行 450: | ||
| ... | ... | ||
| {{-- | {{-- | ||
| - | @if(app_has(' | + | @if(app('auth.menu',false)) |
| <ul class=" | <ul class=" | ||
| <a id=" | <a id=" | ||
| - | {{user()-> | + | {{AuthUser:: |
| </a> | </a> | ||
| <div class=" | <div class=" | ||
| 行 489: | 行 487: | ||
| use App\Foundation\Controller; | use App\Foundation\Controller; | ||
| + | use App\Foundation\Security\AuthUser; | ||
| /** | /** | ||
| 行 501: | 行 500: | ||
| public function index() | public function index() | ||
| { | { | ||
| - | $message = __(' | + | $message = __(' |
| return render(' | return render(' | ||
| } | } | ||
| 行 507: | 行 506: | ||
| </ | </ | ||
| - | * '' | + | |
| + | | ||
| \\ | \\ | ||
| 行 528: | 行 528: | ||
| [{{apricot: | [{{apricot: | ||
| ■ 正しいユーザ名とパスワードを入力して[ログイン]ボタンを押すと、ホーム画面が画面が表示されます。\\ | ■ 正しいユーザ名とパスワードを入力して[ログイン]ボタンを押すと、ホーム画面が画面が表示されます。\\ | ||
| - | ■ [ログイン状態を保存する]をチェックすると、ログイン状態でブラウザを閉じてもログイン状態が保持され、再度Apricotにアクセスすると自動ログイン機能が働きます。自動ログインの有効期間は[[# | + | ■ [ログイン状態を保存する]をチェックすると、ログイン状態でブラウザを閉じてもログイン状態が保持され、再度Apricotにアクセスすると自動ログイン機能が働きます。自動ログインの有効期間は[[# |
| [{{apricot: | [{{apricot: | ||