pytilpack.quart_auth¶
必要なextra
pip install pytilpack[quart]
pytilpack.quart_auth
¶
Quart-Auth関連のユーティリティ。
QuartAuth(*args, **kwargs)
¶
Bases: QuartAuth
Quart-Authの独自拡張。
Flask-Loginのように@auth_manager.user_loaderを定義できるようにする。 読み込んだユーザーインスタンスは quart.g.quart_auth_current_user に格納する。 テンプレートでも {{ current_user }} でアクセスできるようにする。
ソースコード位置: pytilpack/quart_auth.py
current_user
property
¶
現在のユーザーを取得する。
init_app(app)
¶
user_loader(user_loader)
¶
ユーザーローダーのデコレータ。
ソースコード位置: pytilpack/quart_auth.py
ensure_user_loaded()
async
¶
ユーザーをロードする。sync/async両方のuser_loaderに対応。
ソースコード位置: pytilpack/quart_auth.py
reset_user(user)
¶
login_user(auth_id, remember=True, set_cookie=True)
¶
ログイン処理。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
auth_id
|
str
|
認証ID |
必須 |
remember
|
bool
|
ログイン状態を保持するかどうか |
True
|
set_cookie
|
bool
|
通常のCookie発行を行うか否か (APIキー認証等を自前で実装した場合はFalseにする) |
True
|
ソースコード位置: pytilpack/quart_auth.py
logout_user()
¶
ensure_user_loaded()
async
¶
is_authenticated()
¶
current_user()
¶
現在のユーザーを取得する。
.. deprecated:: acurrent_user() を使用すること。
ソースコード位置: pytilpack/quart_auth.py
acurrent_user()
async
¶
is_admin(attr_name='is_admin')
¶
現在のユーザーが認証済みかつ管理者であるか否かを取得する。
.. deprecated:: ais_admin() を使用すること。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
attr_name
|
str
|
管理者かどうかを判定する属性名。デフォルトは "is_admin"。 |
'is_admin'
|
ソースコード位置: pytilpack/quart_auth.py
ais_admin(attr_name='is_admin')
async
¶
現在のユーザーが認証済みかつ管理者であるか否かを取得する。async版。
引数:
| 名前 | タイプ | デスクリプション | デフォルト |
|---|---|---|---|
attr_name
|
str
|
管理者かどうかを判定する属性名。デフォルトは "is_admin"。 |
'is_admin'
|
ソースコード位置: pytilpack/quart_auth.py
admin_only(func)
¶
管理者のみアクセス可能なルートを定義するデコレータ。