{"repo":"patternhelloworld/spring-oauth2-easyplus","free":true,"listed":false,"github":"https://github.com/patternhelloworld/spring-oauth2-easyplus","clone":"git clone https://github.com/patternhelloworld/spring-oauth2-easyplus.git","description":"App-Token based fully extended and extensible JPA implementation of Spring Security 6 + Spring Authorization Server (https://mvnrepository.com/artifact/io.github.patternhelloworld.securityhelper.oauth2.api/spring-oauth2-easyplus)","language":"Java","stars":36,"topics":["oauth2","oauth2-password-flow","spring-authorization","spring-security","jpa","spring-authorization-server","authorization-code-grant","jwt"],"license":null,"category":"auth-billing-email","readme_excerpt":"Spring Oauth2 EasyPlus App-Token based easy OAuth2 implementation built to grow with Spring Boot Table of Contents - Quick Start - Features - Dependencies - Run the App - API Guide - Registration - Implementations - Mandatory Settings - Customizable Settings - OAuth2 - ROPC - OAuth2 - Authorization Code - Running this App with Docker - Contribution Guide Quick Start Features Complete separation of the library and the client Library : API Client : DOC, Integration tester Use JPA for various databases to gain full control over all tokens and permissions, unlike simple in-memory examples. Extensible: Supports multiple authorization servers and resource servers with this library. Hybrid Resource Servers Token Verification Methods: Support for multiple verification approaches, including API calls to the authorization server, direct database validation, and local JWT decoding. Immediate Permission (Authority) Check: Not limited to verifying the token itself, but also ensuring real-time validation of any updates to permissions in the database. Authentication management based on a combination of Username, client ID, and App-Token What is an App-Token? An App-Token is an additional token that serves as a unique identifier for each device. Unlike access tokens, it is not regenerated with each login. Instead, it uses a device-specific unique value, such as a GUID in Android, to control device-level authentication, even when the app is reinstalled. If the token values are the same, the s","default_branch":null,"files":null,"tree":[],"storefront":"/r/patternhelloworld","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/patternhelloworld/spring-oauth2-easyplus/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}