Esempio n. 1
0
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)
Esempio n. 2
0
 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')
Esempio n. 3
0
 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')
Esempio n. 4
0
def login_redirect(request, token):
    try:
        decoded_data = decode_login_token(token)
    except Exception, ex:
        return HttpResponseRedirect(URLCRYPT_LOGIN_URL)
Esempio n. 5
0
def login_redirect(request, token):
    try:
        decoded_data = decode_login_token(token)
    except Exception, ex:
        return HttpResponseRedirect(URLCRYPT_LOGIN_URL)