Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/aruss/identitybase
- Owner: aruss
- License: apache-2.0
- Created: 2017-01-19T09:28:35.000Z (almost 8 years ago)
- Default Branch: develop
- Last Pushed: 2022-12-08T05:22:48.000Z (almost 2 years ago)
- Last Synced: 2024-04-28T22:04:35.318Z (7 months ago)
- Topics: aspnet-core, dotnet, identity, identityserver, identityserver4, oauth2, openid-connect, security
- Language: C#
- Homepage: http://identitybase.net
- Size: 9.56 MB
- Stars: 114
- Watchers: 9
- Forks: 37
- Open Issues: 26
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE.md
Awesome Lists containing this project
README
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.### 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/)