User can control their own nodes: delete/expire

This commit is contained in:
2024-07-26 12:03:15 +02:00
parent facaaed9eb
commit 426c01ba6b
7 changed files with 90 additions and 16 deletions

View File

@ -22,10 +22,16 @@ def remote_ip() -> str:
def username() -> str:
userinfo = flask_session['userinfo']
return userinfo['email'].split('@')[0]
def login_name() -> str:
userinfo = flask_session['userinfo']
if 'preferred_username' in userinfo:
return userinfo['preferred_username']
return userinfo['email']
else:
return username()
def webMode() -> bool:
@ -56,6 +62,7 @@ class OIDCAuthentication(_OIDCAuth):
session_refresh_interval_seconds=1800)
super().__init__({'default': provider_config})
super().init_app(app)
app.auth = self
def authorize(self, provider_name: str, authz_fn: Callable, **kwargs):
if provider_name not in self._provider_configurations: