JAP(JustAuthPlus) v1.0.0 has been officially released on February 18, 2021.

Please note that JustAuthPlus has officially moved from jap.fujieid.com to the new domain justAuth.plus.

increase

  • jap-mfaModule, TOTP verification
  • JapUserStoreContextHolderaddlogoutMethod, one-click exit login, support to clear cookies, Session, etc
  • Adding unit tests

Modify the

  • updatejap.shScripts that support multiple common commands
  • Perfect annotation
  • deleteJapConfigIn theoptionsProperty at the same timeSocialConfigaddjustAuthConfigattribute
  • willRememberMeDetailsUtilsChange the name of theRememberMeUtils
  • willOauth2Strategy#checkOauthConfig()Oauth2Strategy#isCallback()Method moved toOauth2UtilIn the class

other

  • Improve part of the code
  • refactoringSimpleConfigClass to move non-essential configuration items and business logic to utility classesRememberMeUtils

What is JAP?

JAP is an open source login middleware, based on a modular design and highly decoupled from the business, so it is very flexible to use and developers can easily integrate JAP into any Web application as easily as JA.

What JAP does is provide a standard solution for all applications that require login authentication, integrating all apps. Convenient for developers to seamlessly connect with any third-party applications or proprietary systems.

  • JAP: Just auth into any app!
  • JAP goal: Make identity links nowhere to hide
  • JAP value: Easy for developers to seamlessly connect with any third-party applications or proprietary systems, improve development efficiency and reduce code maintenance costs
  • JAP vision: Benefit from the open source community and empower developers in an open source way. Make it an essential “infrastructure” within the developer ecosystem to shape new technical standards.

For developers: We want developers to be able to develop their own IAM or IDaaS systems based on JAP.

What are the features of JAP?

  • Single sign-on (SSO) : One login, access everywhere
  • Out of the box: API design tends to be vernacular, similar and refer to JustAuth
  • Multiple platforms:
    • Dozens of third-party platforms at home and abroad (based on JustAuth)
    • OAuth (OIDC) protocol platform, built-in common platforms at home and abroad
    • SAML protocol platform, built-in common platforms at home and abroad
  • Service decoupling: JAP abstracts authentication functions into a set of standard components without going into specific services, facilitating quick interconnection between any system
  • Modularity: JAP is based on module development, which is basically achieved
  • Standardisation: All built-in or custom implementations are based on standard policies
  • Multi-language support: Java, Python, Go, Node, etc

Which scenarios are applicable?

  • To start a new project, you need to develop a set of independent, unified, including login, authentication system
  • The existing login module is self-developed, but in the new round of technical planning, you want to reconstruct the login authentication module to adapt to the following new requirements with a more flexible architecture, such as integrated MFA login, integrated OAuth login and so on
  • You have too many projects, each of which requires login authentication module, and you want to solve the problem of repeated labor
  • In the long run, companies or organizations or individuals need a standard, flexible, full-featured login authentication
  • You do not want to put the research and development cost on login authentication, which is necessary but requires a lot of time and labor cost to improve. You hope to have a middleware that can perfectly integrate login authentication function, so that r&d personnel have more time and energy to invest in business development, improve r&d capacity and efficiency
  • In addition to the standard identity providers, you also have some non-standard identity providers, which need to be customized by the r&d staff
  • Many development languages are used in your enterprise, such as Java, Python, and Node. The system corresponding to each language must use different languages to implement the same login authentication function
  • You need to develop a Web application that supports OAuth login
  • You want your system to support external OAuth services
  • You need to develop a Web application that supports SAML login, but you struggle with SAML’s large and cumbersome business processes and configurations
  • You want to develop an APPLICATION that supports LDAP login, but don’t know how to get started
  • .

Currently implemented functions

  • Implement account and password login
  • Log in to a third-party social network account
  • Implement authorization code login for standard OAuth 2.0 applications
  • Log in to OIDC applications
  • Supports single sign-on for same-origin domain

Thanks for having you and welcome to join the JAP Developer Organization

JAP open source address

  • github: github.com/fujieid/jap
  • gitee: gitee.com/fujieid/jap