项目作者: mrFlick72

项目描述 :
The my OpenID Connect/OAuth2 Auth server
高级语言: Kotlin
项目地址: git://github.com/mrFlick72/vauthenticator.git
创建时间: 2019-06-12T19:32:22Z
项目社区:https://github.com/mrFlick72/vauthenticator

开源协议:Apache License 2.0

下载


VAuthenticator

This project is actually a journey. This is a big evolution of the OAuth2 authorization server
developed during my master thesis to an OpenID Connect authentication server.
In this new version I expand the initial project in order to use JWT token embracing OpenID Connect protocol,
all written in Kotlin based on Spring Boot 3.x and more over to the latest spring based oauth2.1/openid connect framework:
spring-authorization-server.

The Architecture

Features

Right now it is based, as said before to the latest version on spring oauth2/open id connect framework spring-authorization-server.

API:

  • Client Applications management
  • roles management
  • account management
  • sign up: admin:signup scope is required
  • welcome mail: admin:welcome scope is required
  • email verification: admin:mail-verify scope is required
  • reset password: admin:reset-password scope is required
  • access_token/id_token customization via lambda, see here for more details
  • MFA
    • mail
    • sms
    • see here for more details
  • Post login flow
    • force to reset password
  • back/front channel logout
  • management api: custom actuator endpoint for more details look here

Storage:

  • DynamoDB
  • Redis:
    • authorization code
    • distributed session store
    • distributed cache
  • RSA key pair are created from KMS Customer Master Key stored on Dynamo, private key encrypted via KMS of course stored on Dynamo.

local environment

For more details please follow to this link readme.md

profiling

The application configuration is very versatile and you can decide what persistence and key management provider to use AWS or not AWS native.
For more details please refer to the detailed page here