注册实现流程

简介: 注册实现流程

service

@Override
    public void register(RegisterVO registerVO) {
        //获取注册信息,进行校验
        String nickname = registerVO.getNickname();
        String mobile = registerVO.getMobile();
        String password = registerVO.getPassword();
        String code = registerVO.getCode();
        //校验参数
        if(StringUtils.isEmpty(mobile) ||
                StringUtils.isEmpty(mobile) ||
                StringUtils.isEmpty(password) ||
                StringUtils.isEmpty(code)) {
            throw new GuliException(20001,"error");
        }
        //校验验证码
        String mobleCode = redisTemplate.opsForValue().get(mobile);
        if(!code.equals(mobleCode)) {
            throw new GuliException(20001,"error");
        }
        //查询数据库中是否存在相同的手机号码
        Integer count = baseMapper.selectCount(new QueryWrapper<UcenterMember>().eq("mobile", mobile));
        if(count.intValue() > 0) {
            throw new GuliException(20001,"error");
        }
        UcenterMember user = new UcenterMember();
        BeanUtils.copyProperties(registerVO,user);
        //设置用户默认头像
        user.setAvatar(UcenterMemberServiceImpl.DEFAULT_AVATOR);
        //密码加密
        user.setPassword(MD5.encrypt(password));
        baseMapper.insert(user);
    }

退出功能

logout() {
      cookie.set('guli_ucenter', '', { domain: 'localhost' })
      cookie.set('guli_token', '', { domain: 'localhost' })
      // 跳转页面
      window.location.href = '/'
    }

OAuth2

OAuth2是一种特定问题的解决方案,主要解决两个问题(令牌机制,按照一定规则生成字符串,字符串包含用户的信息)

  • 开放系统之间的授权问题
  • 场景:lucy需要打印百度网盘的照片,所以打印招聘需要百度网盘的权限,给予权限的方式:
  • lucy直接将账户名和密码给打印照片,打印照片服务去找百度网盘拿照片,缺点是不安全
  • lucy给一个通用开发者key,打印照片拿着key,但是这种仅仅适用在合作伙伴之间
  • 办法令牌,接近OAuthe2方式,按照自己特定的规则生成一个字符串,颁发给访问者

image.png

OAuth2误解:

  • 不是一个http协议
  • 并不是一个协议只是一个解决方案
相关文章
|
2月前
|
JSON 小程序 前端开发
创建一个属于自己的小程序(注册开发账号)
介绍如何创建微信小程序账号,包括注册流程、下载安装微信开发者工具、创建项目以及项目结构介绍。
创建一个属于自己的小程序(注册开发账号)
|
6月前
|
微服务
注册中心机制
【2月更文挑战第16天】注册中心机制
54 5
|
6月前
|
存储
注册中心是如何工作的
【2月更文挑战第8天】
|
弹性计算 数据安全/隐私保护
阿里云注册流程详解
很多小白用户不知道怎么注册阿里云,下面小编就和大家系统讲解一下
|
数据安全/隐私保护
阿里云账号注册流程
阿里云账号注册流程
|
XML Dubbo Java
服务注册流程分析01
在填充该 ServiceBean 的时候会将对应的那个声明了注解的 bean 设置到 ServiceBean 中。 剩下的流程放置到下一篇文章中
122 0
|
Dubbo Java 应用服务中间件
服务注册流程分析02
上一篇文章中、我们已经知道 Dubbo 会额外注册 ServiceBean 到 Spring 容器中、因为需要借助这个 ServiceBean 注册到服务中心
154 0
|
容灾 数据中心
核心服务-注册中心(下)
核心服务-注册中心(下)
250 0
核心服务-注册中心(下)
|
存储
核心服务-注册中心(中)
核心服务-注册中心(中)
195 0
核心服务-注册中心(中)