codekingpro/portable-devtools
114k
1##########################################################################2#3# pgAdmin 4 - PostgreSQL Tools4#5# Copyright (C) 2013 - 2024, The pgAdmin Development Team6# This software is released under the PostgreSQL Licence7#8##########################################################################9 10"""External Authentication Registry."""11 12 13from pgadmin.utils.dynamic_registry import create_registry_metaclass14 15 16@classmethod17def load_modules(cls, app=None):18 submodules = []19 from . import internal as module20 submodules.append(module)21 22 from . import kerberos as module23 submodules.append(module)24 25 from . import ldap as module26 submodules.append(module)27 28 from . import mfa as module29 submodules.append(module)30 31 from . import oauth2 as module32 submodules.append(module)33 34 from . import webserver as module35 submodules.append(module)36 37 for module in submodules:38 if "init_app" in module.__dict__.keys():39 module.__dict__["init_app"](app)40 41 42AuthSourceRegistry = create_registry_metaclass(43 "AuthSourceRegistry", __package__, load_modules=load_modules,44 decorate_as_module=True45)46 