当前位置: 首页 > news >正文

thymeltesys-基于Spring Boot Oauth2的扫码登录框架

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

thymeltesys

thymelte是一个基于Spring Boot Oauth2的扫码登录框架,使用PostgreSQL存储数据,之后会慢慢支持其他关系型数据库。即使你不使用整个框架,只使用其中的模块,也很容易在现有的项目中集成。

项目地址https://github.com/jeesun/thymelte

希望大家多多支持,并指出不足。 若使用过程中有任何疑问或者问题,请提交issues,我会及时回复。

系统各模块功能概览: thymeltesys

模块功能

thymelte

查看截图https://github.com/jeesun/thymelte

thymelte是web管理端,功能如下:

  • 登录页面:4种登录方式,用户名+密码,手机号+密码,邮箱+密码,app扫码;登录验证码;
  • 管理页面:使用Thymeleaf将AdminLTE页面拆分成多个组件,降低耦合;
  • 日志保存到文件并按日归档;
  • Druid监控功能。

oauthserver

查看截图https://github.com/jeesun/oauthserver

oauthserver为qbankserver提供access_token相关的接口

qbankserver

查看截图https://github.com/jeesun/qbankserver

qbankserver为scanlogin提供api接口,功能如下:

  • 集成阿里大于发送手机验证码功能;
  • 集成swagger2,访问http://localhost:8184/swagger-ui.html;
  • 封装了oauthserver模块提供的access_token相关的接口。
  • 日志记录保存到文件。

scanlogin

查看截图https://github.com/jeesun/ScanLogin

ScanLogin是android app,功能如下:

  • 登录退出
  • 扫码
  • Android6.0以上设备的权限检查

扫码登录流程:

loginflow

转载于:https://my.oschina.net/raindroid/blog/1799672

相关文章:

  • windows下揪出java程序占用cpu很高的线程 并找到问题代码 死循环线程代码
  • 如何格式化日期和时间
  • [R] data.frame() creates list?
  • 任意选若干个不相邻的数得到的和最大【dp】
  • C++ sort使用两个参数来排序
  • SmallSlider 图片轮播插件
  • 旅游网站CheapAir.com以BCH作为比特币支付
  • 二叉排序树
  • 【spring cloud】spring cloud子module的pom文件添加依赖,出现unknown问题【maven】
  • docker安装启动停止
  • firefox 不支持innertext, 需要用innerhtml代替
  • CPU占用过高问题排查
  • 《Linux学习并不难》文件/目录管理(7):rmdir命令删除空目录
  • Eclipse 整后tomcat的webApps目录
  • 【插件式框架探索系列】使用多UI线程提升性能
  • IndexedDB
  • js中forEach回调同异步问题
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • python docx文档转html页面
  • spring security oauth2 password授权模式
  • VuePress 静态网站生成
  • 如何编写一个可升级的智能合约
  • 如何合理的规划jvm性能调优
  • 一天一个设计模式之JS实现——适配器模式
  • nb
  • postgresql行列转换函数
  • 我们雇佣了一只大猴子...
  • #pragam once 和 #ifndef 预编译头
  • #单片机(TB6600驱动42步进电机)
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (4)STL算法之比较
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (教学思路 C#之类三)方法参数类型(ref、out、parmas)
  • (论文阅读40-45)图像描述1
  • (切换多语言)vantUI+vue-i18n进行国际化配置及新增没有的语言包
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (学习日记)2024.01.09
  • (转)EOS中账户、钱包和密钥的关系
  • (转)jdk与jre的区别
  • ./configure、make、make install 命令
  • .net Stream篇(六)
  • .NET/C# 判断某个类是否是泛型类型或泛型接口的子类型
  • .ui文件相关
  • [ 环境搭建篇 ] 安装 java 环境并配置环境变量(附 JDK1.8 安装包)
  • [2019/05/17]解决springboot测试List接口时JSON传参异常
  • [acm算法学习] 后缀数组SA
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [C#]使用PaddleInference图片旋转四种角度检测
  • [C++从入门到精通] 14.虚函数、纯虚函数和虚析构(virtual)
  • [CISCN2019 华东南赛区]Web11