隔离这几天开发了一个带控制台的OAuth2授权服务器分享给大家

2022-05-12  本文已影响0人  码农小胖哥

停更这些天,业余时间和粉丝群的几个大佬合作写了一个基于Spring Authorization ServerOAuth2授权服务器的管理控制台项目Id Server,我觉得这个项目能够大大降低OAuth2授权服务器使用难度。可以让你很方便地去管理OAuth2客户端信息,甚至可以一键生成OAuth2配置文件。接下来简单介绍一下Id Server这个项目。

项目地址:https://github.com/NotFound403/id-server 记得Star一下。

主要功能

主要技术

截图

说这么多,不如放一些图更直观。

控制台台登录
首页
通过UI创建OAuth2客户端
创建管理用户
角色授权
授权登录
授权确认

简单用法

退出功能还未完善,需要通过关闭浏览器来清除session。

OAuth2 测试方法

redirect-uri必须在授权服务器Id Server注册客户端时声明。

如何替换内置用户user

首先要正确区分管理用户和普通用户这两个概念。

管理用户

root及其创建的用户为UI控制台的管理用户,超级管理员root是目前提供了一个默认用户,具有Id Server的最高权限。如果你需要自定义,可实现RootUserDetailsService接口并注入Spring IoC

普通用户

普通用户就是OAuth2中的资源拥有者,主要对OAuth2客户端的授权请求进行授权。默认提供了一个user用来演示,开发者可以实现OAuth2UserDetailsService接口并注入Spring IoC来自定义用户的来源。

多环境

目前Id Server提供H2Mysql两种数据库环境,分别对应application-h2.ymlapplication-mysql.yml两个配置文件。

目前两种环境的效果是一致的,切换时务必在pom.xml中更换对应的数据库驱动程序依赖。

愿景

这个项目希望能够帮助大家学习和使用OAuth2,目前项目主线功能已经完成,配置生成器和OIDC相关的功能正在跟进。希望大家多多支持,star一下。通过issues多提BUG,多提需求。

关注公众号:码农小胖哥,获取更多资讯

个人博客:https://felord.cn

上一篇 下一篇

猜你喜欢

热点阅读