meiliNG
An Opensource Next Generation "Gatekeeper" with oAuth2 Authentication Provider and OpenID Connect Server
meiliNG is a very flexible, open-source "Gatekeeper" for next-generation with oAuth2 and OpenID support written in Node.JS.
Fueled by Stella IT OpenSource Project Team with
Join our Community
What is meiliNG?
Named after a Gatekeeper in Touhou Project, (pronounced: meh-i-ling)
meiliNG is a oAuth2 Server / OpenID Connect Server which is customizable and tweakable whenever and wherever you want.
Why should I use meiliNG?
Unbeatable customizability
meiliNG just gives you session token, everything you do on the front-end is totally free for you*.
Just follow the API Specs and You can use whatever front-end design you want.
* Conditions apply, In order to use full compatibility meiliNG provides with OpenID, you need to follow some specs.
Written in Node.JS
meiliNG is written in Node.JS and TypeScript, that you can understand easily. Tweak it whatever you want.
Prisma
Extensible Database withmeiliNG utilizes Prisma, an ORM designed for Node.JS and TypeScript that you can easily extend databases. You can modify and extend databases whatever you want*.
* Conditions apply, Customizing Database Schema can lead to drift if later versions of meiliNG uses different schema, In that case you need to create migrations manually.
Built for Modern Infrastructures
meiliNG supports Docker, PM2 out of the box. You just need to run it whatever you want*.
Modern but compatible
meiliNG provides Modern APIs, but also provides great compatibility* with oAuth2 and OpenID specifications**.
* Your mileage may vary due to your server configuration. Also, meiliNG is not finalized yet. expect bugs.
** meiliNG is not OpenID Certified at the moment. Please refer to Issue #16 for more information.
Built to secure
meiliNG contains several security features such as:
- XSRF Token Support
- PKCE Support
- JWKS Support
Easy and Familiarity
meiliNG's API Structure was designed after Google's oAuth2 API.
If you are familiar with it, Using meiliNG needs just a little code change.
See meiliNG in Production
Stella IT Accounts
With its flexibility, Stella IT can provide fully home-grown front-end and design for account system which totally reflects Stella IT's Brand Design and Design Language.
Currently, Stella IT Accounts automatically uses the latest stable version of meiliNG by default.
- Alex4386 - Stella IT Inc.
Documentations
These are the documentations for helping you try meiliNG on your hands!
- API Docs: https://documenter.getpostman.com/view/14310965/TWDXnc3q
- Install Guide: ./INSTALL.md
License
Distributed under MIT License.
If the MIT License does not cover you, You can use Hakurei Reimu Public License instead. (EXT_LICENSE) An Open-Source License considering all-beings (such as AI, like GitHub Copilot)
You can activate License Extension by following this file: APPLY_EXTENSION.md