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.form.browser" />
<include package="zope.app.basicskin" /> <include package="zope.app.basicskin" />
<include package="zope.browsermenu" /> <include package="zope.browsermenu" />
<include package="zope.principalregistry" />
<include package="zope.authentication" /> <include package="zope.authentication" />
<include package="zope.securitypolicy" /> <include package="zope.securitypolicy" />
<include package="zope.login" /> <include package="zope.login" />

View file

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

View file

@ -11,6 +11,7 @@
import atexit import atexit
import os import os
from scopes.server import auth
from transaction import commit, abort from transaction import commit, abort
from zope.app import wsgi from zope.app import wsgi
from zope.app.authentication.principalfolder import Principal from zope.app.authentication.principalfolder import Principal
@ -67,6 +68,7 @@ def setup(zope_conf=None, loopsRootPath=None, config=config):
if conn is None: if conn is None:
print(f'opening ZODB connection...') print(f'opening ZODB connection...')
conn = db.open() conn = db.open()
auth.registerAuthUtility()
root = conn.root()['Application'] root = conn.root()['Application']
setSite(root) setSite(root)
sm = component.getSiteManager(root) sm = component.getSiteManager(root)