OpenID Connect Server

A fully functional OpenID Connect Server.

Background

Complete oidc server, which supports the Implicit Flow.
Written in VueJS and NodeJS.
Dependent on @luminu/core and @luminu/components libraries.

Source Code

Screenshots

oidc-server screenshot-1
oidc-server screenshot-2
oidc-server screenshot-3

View More

Project's README

OICD Service

Description

This is the Luminu OIDC Service, it currently only supports the Implicit Flow, according to https://openid.net/specs/openid-connect-core-1_0.html#ImplicitFlowAuth. Implementation notes will most likely follow in the @luminu/core or @luminu/components repository.

Side note

  • requires NodeJS >= 11.6.0

Setup

Important Note

  • sqldump not available due to privacy reasons

Development

  • import ./sqldump/development.sql.zip into your local database (Only required once)
  • Enter .env variables according to ./packages/service/.sample-env and use NODE_ENV=DEV
  • npm login --scope=@luminu --registry=http://repo.luminu.net/repository/luminu-node/
  • npm install
  • npm build:pre
  • npm start

Production

  • import ./sqldump/production.sql.zip into the production database (Only required once | If there are any errors, create the database luminu_web | This will only import the db structure)
  • Enter .env variables according to ./packages/service/.sample-env and use NODE_ENV=PROD
  • npm login --scope=@luminu --registry=http://repo.luminu.net/repository/luminu-node/
  • npm install
  • npm build:pre
  • npm build
  • npm deploy