Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up

An authentication microservice using Node, Express, Redis and Bookshelf.js.

NotificationsYou must be signed in to change notification settings

boriskogan81/daimonion

Repository files navigation

Daimonion is an authentication microservice built with Express, Bookshelf and Redis. It allowsconnected applications to pass users for registration and login, returning tokens, andto pass tokens for authorization. Token expiration is configurable, and on every request,Daimonion checks the token to see whether it is still valid. If the token is valid but has expired,Daimonion creates and stores a new token, and passes it back to the requesting application.

Why use Daimonion?

If you don't want to deal with authentication inside your app, or are using multiple apps/serviceswhich require authenticating users.

How does it work?

Daimonion uses Bookshelf to manage RDBMS databases (in the example, I'm using MySQL, but it'strivial to switch to PostgreSQL or SQLite) to persistently store user data, and Redis to quicklyretrieve user data on authentication requests.

Installation

$ git clone https://github.com/boriskogan81/daimonion.git//...change to /daimonion directory$ npm install//Copy the files in the config_templates folder into the config folder at root level, //make adjustments as necessary//Run initial Knex migration:$ knex migrate:latest$ npm start

Usage

Route registration, login and authentication requests to the appropriate routes, so that your main backend application doesn't need to worry about dealing with these things.

Tests

Daimonion uses in-memory SQLite for testing. The databases interface is the same (Bookshelf/Knex) as for the normal app. Migrations run on every test run, to ensure that the structure of the database is up to date, and when the tests are done running, any stored data/tables disappear.

$ npm run test

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

Please make sure to update tests as appropriate.

License

MIT

About

An authentication microservice using Node, Express, Redis and Bookshelf.js.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp