/ooth

User identity/authentication/accounts management microservice

Primary LanguageJavaScriptMIT LicenseMIT

OOTH - a user identity management system

See the project timeline.

Join the Slack Channel!

Get news about ooth on ooth's twitter account.

Read the newest article Staart - a starter library for node.js projects with user accounts.

Introducing medium article: Ooth - user accounts for node.js.

Staart

If you want to integrate this library with a GUI, you might want to check out the sister project Staart.

Examples

There are many ways you can use ooth.

The most complete example with a starting UI with all the main user account flow is programmed with next.js and can now be found in the staart project!

The following two examples use create-react-app as a client. If you don't want to use cra you can still analyze the server folders and the code parts that use ooth-client independently.

  • standalone - ooth runs as a microservice separate from api, auth transfer is done via JWT.
  • integrated - ooth runs in same process as api, no need for JWT.

Packages

Core Packages

Backends

Strategies

Client Packages

Utilities

  • compose-next: utility to create providers that handle getInitialProps of children

Feature requests, Bugs, Contributions

Start an issue here https://github.com/nmaro/ooth/issues.

Support

Support the development of this project on Patreon.