このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン 最新のリビジョン 両方とも次のリビジョン | ||
apricot:ext:basic-auth [2020/05/24 17:06] y2sunlight [基本認証の設定] |
apricot:ext:basic-auth [2020/06/08 11:49] tanaka [翻訳テキスト] |
||
---|---|---|---|
行 1: | 行 1: | ||
- | > 編集中 | ||
- | |||
- | ----- | ||
- | |||
====== Apricot 基本認証 ====== | ====== Apricot 基本認証 ====== | ||
--- // | --- // | ||
行 17: | 行 13: | ||
* [[apricot: | * [[apricot: | ||
* [[apricot: | * [[apricot: | ||
- | * [[Apricot: | + | * [[Apricot: |
* Apricot 基本認証 | * Apricot 基本認証 | ||
* [[apricot: | * [[apricot: | ||
行 23: | 行 19: | ||
* [[apricot: | * [[apricot: | ||
- | ミドルウェアを使ってユーザの基本認証を実装します。本章ではApricotのユーザ認証機能を使用しているので、まだお読みでない方は先に[[Apricot: | + | ミドルウェアを使ってユーザの基本認証を実装します。本章ではApricotのユーザ認証機能を使用しているので、まだお読みでない方は先に[[Apricot: |
基本認証は簡易的でログイン画面を作る必要もなく、少人数のユーザで使用する小規模なアプリ向けです。Webサーバの機能を使って基本認証を行うこともできますが、ログインユーザの管理が簡単にできるので、PHPによる基本認証機能の実装の方がお薦めです。尚、Apricotでは最終的に後述のセッション認証の方を採用します。 | 基本認証は簡易的でログイン画面を作る必要もなく、少人数のユーザで使用する小規模なアプリ向けです。Webサーバの機能を使って基本認証を行うこともできますが、ログインユーザの管理が簡単にできるので、PHPによる基本認証機能の実装の方がお薦めです。尚、Apricotでは最終的に後述のセッション認証の方を採用します。 | ||
行 41: | 行 37: | ||
use Core\Foundation\Invoker; | use Core\Foundation\Invoker; | ||
use Core\Foundation\Middleware\Middleware; | use Core\Foundation\Middleware\Middleware; | ||
- | use Core\Foundation\Security\UserAuth; | + | use App\Foundation\Security\AuthUser; |
/** | /** | ||
行 69: | 行 65: | ||
// Verify whether user is authenticated | // Verify whether user is authenticated | ||
- | if (UserAuth::verify()) | + | if (AuthUser::verify()) |
{ | { | ||
return $next-> | return $next-> | ||
行 77: | 行 73: | ||
if (array_key_exists(' | if (array_key_exists(' | ||
{ | { | ||
- | if (UserAuth:: | + | if (AuthUser:: |
{ | { | ||
return $next-> | return $next-> | ||
行 95: | 行 91: | ||
* $this< | * $this< | ||
- | * UserAuth::verify() で既に認証されているかを調べ、認証されていれば次の処理に制御を渡します。\\ \\ | + | * AuthUser::verify() で既に認証されているかを調べ、認証されていれば次の処理に制御を渡します。\\ \\ |
* まだユーザ認証されていない場合: | * まだユーザ認証されていない場合: | ||
- | * UserAuth:: | + | * AuthUser:: |
* 認証が成功した場合: | * 認証が成功した場合: | ||
* 次の処理に制御を渡します。 | * 次の処理に制御を渡します。 | ||
行 106: | 行 102: | ||
- $variables : テンプレート変数の連想配列\\ 上例では $messageをテンプレートに渡しています。 | - $variables : テンプレート変数の連想配列\\ 上例では $messageをテンプレートに渡しています。 | ||
* '' | * '' | ||
+ | |||
+ | AuthUser の使用方法については、[[apricot: | ||
+ | |||
\\ | \\ | ||
行 141: | 行 140: | ||
return [ | return [ | ||
' | ' | ||
- | ' | + | ' |
' | ' | ||
], | ], |