register JWT authentication utility defined in py-scopes (work in progress)

This commit is contained in:
Helmut Merz 2024-11-15 08:43:22 +01:00
parent 22efffa11b
commit 95ed826629
3 changed files with 5 additions and 1 deletions

View file

@ -33,7 +33,6 @@
<include package="zope.app.form.browser" />
<include package="zope.app.basicskin" />
<include package="zope.browsermenu" />
<include package="zope.principalregistry" />
<include package="zope.authentication" />
<include package="zope.securitypolicy" />
<include package="zope.login" />

View file

@ -5,9 +5,11 @@
import sys
# module aliases - should be moved to loops.server.aliases
# or removed after migration with zodbupdate
from zope.securitypolicy import securitymap
sys.modules['zope.app.securitypolicy.securitymap'] = securitymap
from scopes.server import auth
import waitress
from zope.app.wsgi import config, getWSGIApplication
@ -21,6 +23,7 @@ def main():
zope_conf = getattr(config, 'zope_conf', 'zope.conf')
print(f'starting loops server... - conf: {zope_conf}')
app = getWSGIApplication(zope_conf)
auth.registerAuthUtility()
run(app, config)
if __name__ == '__main__':

View file

@ -11,6 +11,7 @@
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
@ -67,6 +68,7 @@ def setup(zope_conf=None, loopsRootPath=None, config=config):
if conn is None:
print(f'opening ZODB connection...')
conn = db.open()
auth.registerAuthUtility()
root = conn.root()['Application']
setSite(root)
sm = component.getSiteManager(root)