def login_redirect(request, token): try: decoded_data = decode_login_token(token) except Exception: return HttpResponseRedirect(URLCRYPT_LOGIN_URL) if request.user.is_authenticated() and request.user.id == decoded_data['user_id']: return HttpResponseRedirect(decoded_data['url']) user = authenticate(decoded_data=decoded_data) if user: auth_login(request, user) return HttpResponseRedirect(decoded_data['url']) else: return HttpResponseRedirect(URLCRYPT_LOGIN_URL)
def test_login_token(self): token = generate_login_token(self.test_user, u'/users/following') data = decode_login_token(token) self.assertEquals(data['user_id'], self.test_user.id) self.assertEquals(data['url'], u'/users/following')
def login_redirect(request, token): try: decoded_data = decode_login_token(token) except Exception, ex: return HttpResponseRedirect(URLCRYPT_LOGIN_URL)