diff options
author | Aurélien Bompard <aurelien@bompard.org> | 2013-04-26 18:20:28 +0200 |
---|---|---|
committer | Aurélien Bompard <aurelien@bompard.org> | 2013-04-26 18:20:28 +0200 |
commit | bf0271104e16ae44aac6d6393f98bc9f60e5ca4d (patch) | |
tree | e8916f294bd1dc42b8c4067fe35bc5d106a279fe /hyperkitty/lib/fedora.py | |
parent | d39e8062f4cfed2fcb84a266c3ef70e6998e92b7 (diff) | |
download | hyperkitty-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.py | 29 |
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, +} |