美文网首页我爱编程程序员
4 登陆认证模块配置

4 登陆认证模块配置

作者: HapplyFox | 来源:发表于2018-04-22 19:52 被阅读20次

登录验证

首先我们确认一件事情,app端与服务器通信的时候,我们需要保证用户登录的唯一性。简单的来说,就是我们通过用户名和密码登录的时候要能够保存住用户的唯一信息,在web端开发的时候,我们通常使用session或者cookie来存在用户唯一值,然后进行判断。可是这种方法并不适用与移动端开发,移动端开发一般常用的是基于token的方式。

token是什么,如何实现,这个自行百度。

方框内的内容代表的意思是:
使用vue-router的导航钩子,在每次单页面打开之前,beforeEach函数执行,如果当前页面需要登录权限进入下一个流程,判断当前meta中是否包含token信息,如果包含代表是登录状态,如果不包含返回到登陆页。


登录配置.png
<template>
        <div class="padding" >

          <div>
            <img src="static/img/logo2.png" style="width:100%;height:250px">
          </div>

            <div class="padding-top">
            
              <von-input type="text" v-model="username" placeholder="请输入用户名" label="用户名"></von-input>
              <von-input type="password" v-model="password" placeholder="请输入密码" label="密码"></von-input>
     
                <md-button class="button button-positive  button-block" @click.native="login()">
                   登录
                </md-button>
            </div>
        </div>
</template>

<script>
import { RECORD_USERINFO } from "store/mutation-type.js";
import { accountLogin} from "service/getData";

export default {
  data() {
    return {
      username: "",
      password: ""
    };
  },
  created() {
    if(localStorage.getItem('USER_TOKEN')!=''){
        this.$router.push({ path: "/home" });
    }
  },
  methods: {
    async login() {
      if(this.username == ""||this.password==""){
         $toast.show("用户名或密码错误", 1000);
      }
      else{
        let {State, Result,Msg} = await accountLogin(
                this.username,
                this.password
              );

              //登陆验证
              if (State==1) {
                let { Ticket } = Result;
                this.$store.commit(RECORD_USERINFO, { token:Ticket, user:Result });
                  $router.push({ path: "/home" });
              } else {
                $toast.show(Msg, 1000);
              }
      }
     
    }
  }
};
</script>

相关文章

  • 4 登陆认证模块配置

    登录验证 首先我们确认一件事情,app端与服务器通信的时候,我们需要保证用户登录的唯一性。简单的来说,就是我们通过...

  • 大纲

    目录结构 1.框架基础搭建2.框架目录结构3.模块整合4 登陆认证模块配置5.Vue开发问题整理 自述 最近时间相...

  • ruby on rails实现登录(记住密码)

    实现登录功能注册模块一般用users登陆模块一般用sessions 配置登录模块路由 准备登录表单页面 编写控制器...

  • Svn基于mysql做登陆认证

    不做权限控制的登陆认证 基础环境Centos 6Apache 2.2Svn 1.6Mysql 5.1 Svn配置 ...

  • mongodb认证问题

    在自己搭建测试环境的时候,创建用户,创建数据库,打开认证,认证登陆,然后发现认证登陆的时候不能登陆上去,打开日志,...

  • MongoDB 安装配置

    1、安装配置 mongodb 2、启动 mongodb 3、mongodb 认证配置 4、mongodb 角色说明...

  • 前端保存token值

    1 登陆页面 获取后台数据 4 模块化 6

  • nginx basic auth权限认证

    nginx自带两种认证方式,的basic auth配置由ngx_http_auth_basic_module模块提...

  • github oauth 第三方认证登录

    认证和授权 认证(Authentication) 常用的身份认证的方式:1、用户名和密码登陆2、邮箱发送登陆链接3...

  • linux下mysql 8.0忘记密码后重置密码

    1://免密码登陆 找到mysql配置文件:my.cnf, 在【mysqld】模块添加:skip-grant-ta...

网友评论

    本文标题:4 登陆认证模块配置

    本文链接:https://www.haomeiwen.com/subject/lqbclftx.html