【游戏开发】003》用JWT做一个单点登录系统

授权是一件很重要的事情,对自己方便了,对不法分子也方便了。
但是我们不可能为每一个微服务都做一套授权系统吧。

之所以选择JWT,是觉得这是一个轻量级的认证系统。
因为你不需要缓存任何数据。
此项目只包含登录验证功能,不含权限管理

依赖

  • spring boot
  • spring cloud(eureka、openfeign、zipkin)
  • postgresql

API设计(to B)

  • 注册
  • 登录
  • 登出
  • 修改密码
  • 重置密码
  • 重置账户
  • token验证,返回用户ID
  • 更新token

数据库表设计

  • 用户表
    • 用户账户
    • 用户密码
  • API日志表

配置文件

  • 授权时长
  • 加密密码

Git仓库地址:https://github.com/lushiyi61/cluster-sso.git

你可能感兴趣的:(【游戏开发】003》用JWT做一个单点登录系统)