views.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:sso 作者: hhr66 项目源码 文件源码
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())
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号