summaryrefslogtreecommitdiffstats
path: root/hyperkitty/lib/fedora.py
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-04-26 18:20:28 +0200
committerAurélien Bompard <aurelien@bompard.org>2013-04-26 18:20:28 +0200
commitbf0271104e16ae44aac6d6393f98bc9f60e5ca4d (patch)
treee8916f294bd1dc42b8c4067fe35bc5d106a279fe /hyperkitty/lib/fedora.py
parentd39e8062f4cfed2fcb84a266c3ef70e6998e92b7 (diff)
downloadhyperkitty-bf0271104e16ae44aac6d6393f98bc9f60e5ca4d.tar.gz
hyperkitty-bf0271104e16ae44aac6d6393f98bc9f60e5ca4d.tar.xz
hyperkitty-bf0271104e16ae44aac6d6393f98bc9f60e5ca4d.zip
Add Fedora login provider
Diffstat (limited to 'hyperkitty/lib/fedora.py')
-rw-r--r--hyperkitty/lib/fedora.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/hyperkitty/lib/fedora.py b/hyperkitty/lib/fedora.py
new file mode 100644
index 0000000..e87459d
--- /dev/null
+++ b/hyperkitty/lib/fedora.py
@@ -0,0 +1,29 @@
+"""
+Fedora OpenID support
+
+No extra configurations are needed to make this work.
+"""
+from social_auth.backends import OpenIDBackend, OpenIdAuth
+
+
+FEDORA_OPENID_URL = 'http://id.fedoraproject.org'
+
+
+class FedoraBackend(OpenIDBackend):
+ """Fedora OpenID authentication backend"""
+ name = 'fedora'
+
+
+class FedoraAuth(OpenIdAuth):
+ """Fedora OpenID authentication"""
+ AUTH_BACKEND = FedoraBackend
+
+ def openid_url(self):
+ """Return Fedora OpenID service url"""
+ return FEDORA_OPENID_URL
+
+
+# Backend definition
+BACKENDS = {
+ 'fedora': FedoraAuth,
+}