]> git.parisson.com Git - django-social-auth.git/commitdiff
Update for Yandex to make sure all data passed into OpenID backend.
authorStas Kravets <skravets@internal-rfc1918.hn.nnov.stream.ru>
Tue, 25 Jan 2011 17:37:53 +0000 (20:37 +0300)
committerStas Kravets <skravets@internal-rfc1918.hn.nnov.stream.ru>
Tue, 25 Jan 2011 17:37:53 +0000 (20:37 +0300)
social_auth/backends/contrib/yandex.py

index ecccaa553c30e81511f200d799fdfe20bba557af..ff00809162c836b9c300f27c8f6da7a4cdb02dba 100644 (file)
@@ -32,7 +32,12 @@ class YandexBackend(OpenIDBackend):
 class YandexAuth(OpenIdAuth):
     """Yandex OpenID authentication"""
     AUTH_BACKEND = YandexBackend
-
+    
+    def auth_complete(self, *args, **kwargs):
+        # Yandex returns some stuff in both GET and POST
+        self.data = self.request.REQUEST
+        return super(YandexAuth, self).auth_complete(*args, **kwargs)
+        
     def openid_url(self):
         """Returns Yandex authentication URL"""
         if YANDEX_USER_FIELD not in self.data: