From: Stas Kravets Date: Tue, 25 Jan 2011 17:37:53 +0000 (+0300) Subject: Update for Yandex to make sure all data passed into OpenID backend. X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=96f1f8ecf25dfc016daf40ffe54b4f859abd90a6;p=django-social-auth.git Update for Yandex to make sure all data passed into OpenID backend. --- diff --git a/social_auth/backends/contrib/yandex.py b/social_auth/backends/contrib/yandex.py index ecccaa5..ff00809 100644 --- a/social_auth/backends/contrib/yandex.py +++ b/social_auth/backends/contrib/yandex.py @@ -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: