From cb2afb0a9dd4b73b1139182e99e0683f45edb1e2 Mon Sep 17 00:00:00 2001 From: Leif Johansson Date: Tue, 8 May 2012 13:39:30 +0200 Subject: token provider registry --- coip/apps/sts/__init__.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 coip/apps/sts/__init__.py (limited to 'coip') diff --git a/coip/apps/sts/__init__.py b/coip/apps/sts/__init__.py new file mode 100644 index 0000000..01f7561 --- /dev/null +++ b/coip/apps/sts/__init__.py @@ -0,0 +1,29 @@ + +__author__ = 'leifj' + +from django.conf import settings +from django.utils.importlib import import_module + +_token_provider_modules = list() + +def autodiscover(): + for app in settings.INSTALLED_APPS: + mod = import_module(app) + if hasattr(mod,'token_providers' and hasattr(mod.token_providers,'__call__')): + _token_provider_modules.append(mod) + +def providers(): + p = list() + for mod in _token_provider_modules: + p.extend(mod.token_providers()) + return p + +autodiscover() + + +# self.authorization_uri +# self.logo +# self.name +# self.description +# self.service_uri + -- cgit v1.1