RutsuKun / meiling

An easy-to-use, open-source, flexible oAuth2 Authentication Provider and OpenID Connect Server

Home Page:https://meili.ng

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Meiling Gatekeeper

An easy-to-use, open-source, flexible oAuth2 Authentication Provider and OpenID Connect Server

Meiling Gatekeeper is very flexible, open-source, node.js based oAuth2 Server and
OpenID Connect Server for tweaking for your needs.


Fueled by Stella IT OpenSource Project Team with ❤️
Join our Community


What is Meiling Gatekeeper?

Named after a Gatekeeper in Touhou Project,
Meiling Gatekeeper 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 Gatekeeper 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 Gatekeeper provides with OpenID, you need to follow some specs.

Written in Node.JS

Meiling Gatekeeper is written in Node.JS and TypeScript, that you can understand easily. Tweak it whatever you want.

Extensible Database with Prisma

Meiling Gatekeeper utilizes Prisma 2, 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 Gatekeeper supports Docker, PM2 out of the box. You just need to run it whatever you want*.

Modern but compatible

Meiling Gatekeeper provides Modern APIs, but also provides great compatibility* with oAuth2 and OpenID specifications**.

* Your mileage may vary due to your server configuration. Also, Meiling gatekeeper is not finalized yet. expect bugs.
** Meiling Gatekeeper is not OpenID Certified at the moment. Please refer to Issue #16 for more information.

Built to secure

Meiling Gatekeeper contains several security features such as:

  • XSRF Token Support
  • PKCE Support
  • JWKS Support

Easy and Familiarity

Meiling Gatekeeper's API Structure was designed after Google's oAuth2 API.
If you are familiar with it, Using Meiling Gatekeeper needs just a little code change.

See Meiling in Production

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 Gatekeeper on your hands!

License

Distributed under MIT License.

About

An easy-to-use, open-source, flexible oAuth2 Authentication Provider and OpenID Connect Server

https://meili.ng

License:MIT License


Languages

Language:TypeScript 92.2%Language:JavaScript 7.1%Language:Shell 0.6%Language:Dockerfile 0.1%