Skip to content

User identity/authentication/accounts management microservice

License

Notifications You must be signed in to change notification settings

claysquareninety/ooth

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Vanilla JS

A good starting point could be this minimal example. Reading through the two files of client and server code is recommended.

Vue.js

The same minimal example as Vanilla JS, but using Vue.js. (https://vuejs.org/)

With UI and next.js

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!

With create-react-app

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.

About

User identity/authentication/accounts management microservice

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%