def login(request):
title = '????'
user = request.user
passwd_url = settings.PASSWD_URL
show_captcha = settings.SHOW_CAPTCHA
back = request.GET.get('back')
if not back: back = '/'
if request.method == 'POST':
username = request.POST.get('username')
password = request.POST.get('password')
code = request.POST.get('code')
if show_captcha:
if not Captcha(request).check(code):
result = '?????'
return render_to_response('sso/login.html',locals())
user = auth.authenticate(username=username,password=password)
if user is not None:
auth.login(request,user)
token_confirm = Token(settings.SECRET_KEY)
token_key = '%s' % username
token = token_confirm.generate_validate_token(token_key)
#redirect_uri = '%s?token=%s' % (back, token)
#return HttpResponseRedirect(redirect_uri)
response = HttpResponseRedirect(back)
response.set_cookie('sso_token', token, settings.COOKIE_EXPIRES,domain=settings.SESSION_COOKIE_DOMAIN)
return response
else:
result = '????????'
return render_to_response('sso/login.html',locals())
评论列表
文章目录