logout inactive on exteranal auth
This commit is contained in:
@@ -2,7 +2,7 @@ from __future__ import annotations
|
||||
|
||||
from flask import abort, jsonify, request
|
||||
|
||||
from ..services.auth import current_user, list_users, save_user, delete_user, login_user, logout_user, enabled as auth_enabled, provider as auth_provider, list_api_tokens, create_api_token, revoke_api_token
|
||||
from ..services.auth import current_user, list_users, save_user, delete_user, login_user, logout_user, enabled as auth_enabled, provider as auth_provider, uses_external_provider, list_api_tokens, create_api_token, revoke_api_token
|
||||
|
||||
|
||||
def _ok(payload=None):
|
||||
@@ -33,6 +33,8 @@ def register_auth_routes(bp):
|
||||
def auth_logout():
|
||||
if not auth_enabled():
|
||||
abort(404)
|
||||
if uses_external_provider():
|
||||
return _ok({"logout_managed_by_provider": True, "auth_provider": auth_provider()})
|
||||
logout_user()
|
||||
return _ok()
|
||||
|
||||
|
||||
Reference in New Issue
Block a user