美文网首页
ajax实现登录

ajax实现登录

作者: _Caesar | 来源:发表于2018-05-03 21:15 被阅读43次

一.刷新验证码给src属性加一个?重新去请求

//#给验证码刷新
        $(".vialdCode_img").click(function () {
         方式一:dom方法#}
            $(this)[0].src+="?"#}
         方式二:jQuery的attr方法#}
            $(this).attr("src",$(this).attr("src")+'?')
        })
    })0

2.档登陆成功跳转

 $(".register").click(function () {
            location.href = '/register/'
  });

3.超时后消失

 $(".register").click(function () {
            location.href = '/register/'
  });

4.auth模块的使用

模块的导入:

from django.contrib import auth
几个使用方法:
1.authenticate():验证用户输入的用户名和密码是否相同
user = authenticate(username='someone',password='somepassword')
2.login(HttpRequest,user):登录

该函数接受一个httpRequest对象,以及一个认证了的User对象
此函数使用django的session框架给某个已认证的用户附加session Id等信息。

from django.contrib.auth import authenticate, login
   
def my_view(request):
  username = request.POST['username']
  password = request.POST['password']
  user = authenticate(username=username, password=password)
  if user:
    login(request, user)
    # Redirect to a success page.
    ...
  else:
    # Return an 'invalid login' error message.
    ...
3.logout(request)注销用户

该函数接受一个Httprequest对象,无返回值.当调用该函数时,当前请求的session信息会全部的清除,该用户即使没有登录,使用该函数也会报错.

from django.contrib.auth import logout
def logout_view(request):
  logout(request)
  # Redirect to a success page.
4.user对象的is_authenticated()

要求:
1.用户登录后才能访问某些页面
2.如果用户没有登录就访问页面的话直接跳转登录页面
3.用户在跳转的登录界面中完成登陆后,自动访问跳转到之前访问的地址

def my_view(request):
  if not request.user.is_authenticated():
    return redirect('%s?next=%s' % (settings.LOGIN_URL, request.path))

在后台用request.user.is_authenticated()判断用户是否已经登录,如果是true则可以向前台展示request.user.name

user对象的几个方法

创建用户:create_user

from django.contrib.auth.models import User
user = User.objects.create_user(username='',password='',email='')

check_passsword(passwd):密码检查
用户需要修改密码的时候 首先要让他输入原来的密码,如果给定的字符串通过了密码检查,返回True
修改密码:set_password()

user = User.objects.get(username='')
user.set_password(password='')
user.save 

具体的实现步骤:

相关文章

  • ajax实现登录

    一.刷新验证码给src属性加一个?重新去请求 2.档登陆成功跳转 3.超时后消失 4.auth模块的使用 模块的导...

  • Spring Boot+Spring Security+Ajax

    Spring Boot+Spring Security+Ajax 实现自定义登录 自定义的用户需要实现UserDe...

  • 2020-06-20--flask项目05--登录

    登录 关于登录功能的实现,大概实现过程和前边的相似,还是前端使用ajax进行交互,后端接收数据进行验证,返回一定的...

  • ajax登录退出

    使用ajax实现登录退出那么就不要配置登录成功或者失败的url地址等等,只要使用successHandler或者f...

  • Ajax实现post请求

    Ajax实现form表单的POST请求,实现无刷新即可登录 前端为form.html,后端为form.php 代码...

  • 编写javascript(Ajax)实现登录

    var xmlhttp; if (window.XMLHttpRequest){ //IE7+, Firefox...

  • 实现用ajax登录跳转

    表单: