/Soauth

Soauth是一款基于OIDC的认证授权项目。

Primary LanguageJavaScriptApache License 2.0Apache-2.0

Soauth License

image

介绍:

Soauth是一款基于OIDC的认证授权框架,整合jose4j, Apache Shiro, Apache oltu实现OIDC. Soauth遵循模块化设计理念。 项目分为三个模块.

core 模块 : 项目核心模块,SoauthServer. Client模块中的共用实体对象, RP, OP 加密,解密对象。 项目共用utils.

SoauthServer 模块: op端,也是框架的认证授权服务端和资源服务端。 使用grant_type获取签名后的access_token, id_token.

client模块: rp端, 框架实现的客户端,负责向SoauthServer模块请求Token, 验证逻辑. 以及加密token等操作.

项目规范

  • 项目编码遵守阿里巴巴编程规范
  • 项目代码规范插件 p3c

项目开发环境

  • 开发工具: idea
  • 数据库:oracle / mysql
  • 框架构建工具:maven

开发技术

  • Spring 4.2.5
  • Apache Shiro 1.3.2
  • jose4j 0.6.1
  • Mybatis 3.3.0