# Tyr **Repository Path**: carroll18/tyr ## Basic Information - **Project Name**: Tyr - **Description**: 🎉基于Spring Boot2.7、Spring Security5.7、Spring Authorization Server 0.4等主流技术栈的登录认证方案。项目实现了普通的登录认证授权,OAuth2认证授权服务器和资源服务器,基于Token和Session两种方案的单点登录,基本满足常见的登录认证场景。 ✨✨点个star ➕关注更新。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: develop - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 3 - **Forks**: 0 - **Created**: 2023-06-30 - **Last Updated**: 2023-08-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: SpringBoot, SpringSecurity, OAuth2, sso ## README # Tyr 提尔(Tyr),是北欧神话中的战争与勇气之神,同时也是契约的保证人,誓言的守护者和荣耀的代表。 ## 介绍 🎉基于Spring Boot2.7、Spring Security5.7、Spring Authorization Server 0.4等主流技术栈的登录认证方案。项目实现了普通的登录认证授权,OAuth2认证授权服务器和资源服务器,基于Token和Session两种方案的单点登录,基本满足常见的登录认证场景 * 项目主要是目前常见的各种登录认证方案的相关模块: 1. 基于Spring Security的普通的权限认证授权模块,实现了密码,短信,邮箱等登录方式。 2. 基于Spring Security Oauth2的认证授权服务器和资源服务器,实现了密码模式,授权码模式,gitee,百度,微信扫码等认证授权服务。 3. 基于Token和Session两种方案实现的单点登录方案,基本满足常见的场景。 ## 软件架构 软件架构说明 ### security #### tyr-security * 基于Spring Security开发和实现的模块。Spring Security是一个功能强大且高度可定制的,主要负责为Java程序提供声明式的 身份验证和访问控制 的安全框架。 * 主要实现了基于Session登录和基于jwt登录的两种方式。 ### OAuth2 #### tyr-oauth2-sas * 授权服务器,基于Spring Authorization Server(简称 SAS)是 Spring 团队最新开发适配 OAuth 协议的授权服务器项目。 #### tyr-oauth2-resource * 资源服务器,基于Spring Security OAuth模块开发,主要用于管理和保护用户资源。 ### sso(单点登录) #### tyr-sso-core * sso核心模块,对服务端和客户端提供基础支持。 #### tyr-sso-server * sso服务端,认证中心。 #### tyr-sso-client-token * sso客户端,通常和系统的网关/业务模块集成。当前模块是基于token实现的。 #### tyr-sso-client-web * sso客户端,当前模块是基于Session实现的。 ## 文章 * [Cookie,Session,Token,JWT授权方式对比](https://blog.csdn.net/qq_40722827/article/details/131283190?spm=1001.2014.3001.5501) * [Spring Security系列之基础概念](https://blog.csdn.net/qq_40722827/article/details/131359115?spm=1001.2014.3001.5501) * [Spring Security系列之认证(Authentication)架构](https://blog.csdn.net/qq_40722827/article/details/131165799?spm=1001.2014.3001.5501) * [Spring Security系列之授权(Authorization)架构](https://blog.csdn.net/qq_40722827/article/details/131167900?spm=1001.2014.3001.5501) * 文章持续补充中... ## 安装教程 1. xxxx 2. xxxx 3. xxxx ## 使用说明 1. xxxx 2. xxxx 3. xxxx ## 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request