From 74a3f9210be0f7dfd22111f4e139d624a59a2353 Mon Sep 17 00:00:00 2001 From: Helmut Merz Date: Sat, 16 Nov 2024 09:31:33 +0100 Subject: [PATCH] server.auth: register authentication utility --- loops/server/auth.py | 14 ++++++++++++++ loops/server/main.py | 2 +- loops/server/psu.py | 2 +- 3 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 loops/server/auth.py diff --git a/loops/server/auth.py b/loops/server/auth.py new file mode 100644 index 0000000..2bad8b5 --- /dev/null +++ b/loops/server/auth.py @@ -0,0 +1,14 @@ +# loops.server.auth + +# provide (register) authentication utility +# and other authentication and authorization stuff. + +from scopes.server import auth +from zope.authentication.interfaces import IAuthentication +from zope.component import getUtility, provideUtility + +def registerAuthUtility(): + baseAuth = getUtility(IAuthentication) + print('*** registerAuthUtility, baseAuth:', baseAuth) + provideUtility(auth.JwtAuthentication(baseAuth)) + diff --git a/loops/server/main.py b/loops/server/main.py index 54099a8..8091923 100644 --- a/loops/server/main.py +++ b/loops/server/main.py @@ -9,7 +9,7 @@ import sys from zope.securitypolicy import securitymap sys.modules['zope.app.securitypolicy.securitymap'] = securitymap -from scopes.server import auth +from loops.server import auth import waitress from zope.app.wsgi import config, getWSGIApplication diff --git a/loops/server/psu.py b/loops/server/psu.py index 79dda4f..b31e747 100644 --- a/loops/server/psu.py +++ b/loops/server/psu.py @@ -11,7 +11,6 @@ import atexit import os -from scopes.server import auth from transaction import commit, abort from zope.app import wsgi from zope.app.authentication.principalfolder import Principal @@ -32,6 +31,7 @@ from zope.security.management import getInteraction, newInteraction, endInteract from cybertools.util.date import date2TimeStamp, strptime from cybertools.util.jeep import Jeep from loops.common import adapted, baseObject +from loops.server import auth from loops.util import getObjectForUid, getUidForObject, getCatalog, reindex os.environ['NLS_LANG'] = 'German_Germany.UTF8'