aboutsummaryrefslogtreecommitdiff
path: root/saleor/registration
diff options
context:
space:
mode:
authorMira Szewczyk <szewczyk.mira@gmail.com>2017-02-22 15:56:27 +0100
committerMira Szewczyk <szewczyk.mira@gmail.com>2017-03-15 12:32:06 +0100
commit3f647e64e129b55e575a67ed952f4edcc2db01d4 (patch)
tree1ec4c99f4bab1bb38311a414af2984fd30cd1feb /saleor/registration
parent2c82a47a79bf6d61b6a8f2065ba6a7c81b6cf5ec (diff)
downloadsaleor-frontend-3f647e64e129b55e575a67ed952f4edcc2db01d4.tar.gz
saleor-frontend-3f647e64e129b55e575a67ed952f4edcc2db01d4.tar.bz2
saleor-frontend-3f647e64e129b55e575a67ed952f4edcc2db01d4.zip
Integrate python-social-auth
Diffstat (limited to 'saleor/registration')
-rw-r--r--saleor/registration/backends/__init__.py9
-rw-r--r--saleor/registration/backends/facebook.py8
-rw-r--r--saleor/registration/backends/google.py8
3 files changed, 25 insertions, 0 deletions
diff --git a/saleor/registration/backends/__init__.py b/saleor/registration/backends/__init__.py
new file mode 100644
index 00000000..c00b68ab
--- /dev/null
+++ b/saleor/registration/backends/__init__.py
@@ -0,0 +1,9 @@
+from ...site.utils import get_authorization_key_for_backend
+
+
+class BaseBackend(object):
+ def get_key_and_secret(self):
+ """Return tuple with Consumer Key and Consumer Secret for current
+ service provider. Must return (key, secret), order *must* be respected.
+ """
+ return get_authorization_key_for_backend(self.DB_NAME).key_and_secret()
diff --git a/saleor/registration/backends/facebook.py b/saleor/registration/backends/facebook.py
new file mode 100644
index 00000000..5e9f96a2
--- /dev/null
+++ b/saleor/registration/backends/facebook.py
@@ -0,0 +1,8 @@
+from social_core.backends.facebook import FacebookOAuth2
+
+from . import BaseBackend
+from ...site.models import FACEBOOK
+
+
+class CustomFacebookOAuth2(BaseBackend, FacebookOAuth2):
+ DB_NAME = FACEBOOK
diff --git a/saleor/registration/backends/google.py b/saleor/registration/backends/google.py
new file mode 100644
index 00000000..9bfca049
--- /dev/null
+++ b/saleor/registration/backends/google.py
@@ -0,0 +1,8 @@
+from social_core.backends.google import GoogleOAuth2
+
+from . import BaseBackend
+from ...site.models import GOOGLE
+
+
+class CustomGoogleOAuth2(BaseBackend, GoogleOAuth2):
+ DB_NAME = GOOGLE