royfu / IdentityBase

STS with the self service features for end customers to create and manage an user account.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool


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 Coverage Status

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)

Upcoming features

For upcoming features see Issues with enhancement tag.

Platform

IdentityBase is built against ASP.NET Core 2.0 using the tooling that ships with Visual Studio 2017. This is the only configuration we support on the issue tracker.

How to build

  • Install .NET Core 2.0
  • Use Visual Studio 2017 to build it

Docker support

You can either build it from source code by running the build.sh script in ./docker directory or just start it from Docker Hub

docker run -it --rm -p 5000:5000 identitybasenet/identitybase

It will start a IdentityBase with in memory store, with default client configuration and dummy users alice@localhost and bob@localhost (password is the email).

See ./samples folder and/or IdentityServer examples repository for client samples.

Acknowledgements

IdentityBase is built using the following great open source projects


IdentityBase is sponsored by netzkern AG

About

STS with the self service features for end customers to create and manage an user account.

License:Apache License 2.0


Languages

Language:C# 99.0%Language:Shell 0.6%Language:CSS 0.3%Language:JavaScript 0.2%