Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/aruss/identitybase

IdentityBase is a Universal Identity Platform for web, mobile and IoT built on top of IdentityServer.
https://github.com/aruss/identitybase

aspnet-core dotnet identity identityserver identityserver4 oauth2 openid-connect security

Last synced: about 3 hours ago
JSON representation

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

Awesome Lists containing this project

README

        




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](http://getbootstrap.com/) 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

```sh
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.

```sh
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](./examples/Docker/).

### Development

For development checkout the [getting started documentation](./docs/getting-started.md)

## Acknowledgements

IdentityBase is built using the following great open source projects

* [ASP.NET Core](https://github.com/aspnet)
* [IdentityServer4](https://github.com/IdentityServer/IdentityServer4)
* [BrockAllen.MembershipReboot](https://github.com/brockallen/BrockAllen.MembershipReboot)
* [Json.Net](http://www.newtonsoft.com/json)
* [XUnit](https://xunit.github.io/)
* [Fluent Assertions](http://www.fluentassertions.com/)
* [Serilog](https://serilog.net/)