IdentityBase

IdentityBase is a Universal Identity Platform for web, mobile and IoT built on top of IdentityServer.

115
35
C#


IdentityBase
IdentityBase

IdentityBase is a Identity and Access Control solution built on top of IdentityServer.
It provides Single Sign On & Token Based Authentication with many other features right out of the box.

Build status

Status: Development, not recommended for production use yet!

Features

  • Single Sign-on / Sign-out
    Single sign-on (and out) over multiple application types.
  • Authentication as a Service
    Centralized login logic and workflow for all of your applications (web, native, mobile, services).
  • Access Control for APIs
    Issue access tokens for APIs for various types of clients, e.g. server to server, web applications, SPAs and native/mobile apps.
  • Federation Gateway
    Support for external identity providers like Azure Active Directory, Google, Facebook etc. This shields your applications from the details of how to connect to these external providers.
  • Theming
    Support for custom themes, you can change the default Bootstrap styles or create completely new UI by writing your own Razor views.
  • Localization
    Localization support for UI, E-Mail and SMS templates.
  • HTTP API
    Manage user invitations and change users E-Mail and Password directly from your relying party app.
  • Plugin Support
    Modular Architecture allows to add custom plugins and/or replace default parts of IdentityBase.
  • Database Support for
    • Microsoft SQL Server, LocalDB
    • PostgreSQL
    • MySQL
    • MariaDB
    • InMemory (Recommended only for testing)

Getting started

Clone

git clone -q --branch=develop https://github.com/IdentityBaseNet/IdentityBase.git
cd IdentityBase
git submodule update --init

If you find after cloning the repository that some files are checked
out or marked for deletion make sure to run this command.

git config --global core.longpaths true

Then clone the repository again.

Requirements

For development you require following tools installed on
your host machine.

  • Visual Studio 2017 or newer
  • Docker

Examples

If you just want to see IdentityBase in action go to examples folder and try out the
docker example.

Development

For development checkout the getting started documentation

Acknowledgements

IdentityBase is built using the following great open source projects