summaryrefslogtreecommitdiffstats
path: root/hyperkitty/lib
diff options
context:
space:
mode:
Diffstat (limited to 'hyperkitty/lib')
-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,
+}