summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLeif Johansson <leifj@sunet.se>2012-05-08 13:39:30 +0200
committerLeif Johansson <leifj@sunet.se>2012-05-08 13:39:30 +0200
commitcb2afb0a9dd4b73b1139182e99e0683f45edb1e2 (patch)
treedf0265eeee36baa32612d3ef78bb999d8e5288a6
parentddf84f22c6fdd19c6ab1c3c35a48f4a0cea011a9 (diff)
token provider registry
-rw-r--r--coip/apps/sts/__init__.py29
1 files changed, 29 insertions, 0 deletions
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
+