/DabbleIdentity

DabbleIdentity provides a centralized authentication point for supporting multiple applications within an organization.

Primary LanguageC#OtherNOASSERTION

#DabbleIdentity - Centralized Authentication via OAuth2's Password Resource Flow

Github Repo: https://github.com/travisrussi/DabbleIdentity

The goal of DabbleIdentity is to provide a centralized authentication point for supporting multiple applications within an organization. DabbleIdentity handles login, password reset, and basic user profile fields (email, firstname, lastname).

DabbleIdentity supports global role permissions, but does not handle any appliction-level authorization.

DabbleIdentity - Installing IdentityServer V2 (video)

DabbleIdentity - Configuring IdentityServer to use MS SQL (video)

DabbleIdentity - Setup Client Application (video)

Built on top of Thinktecture IdentityServer V2

Cloned from this fork: https://github.com/MacawNL/Thinktecture.IdentityServer.v2

Thinktecture IdentityServer is a light-weight security token service built with .NET 4.5, MVC 4, Web API and WCF.

High level features

  • Multiple protocols support (WS-Trust, WS-Federation, OAuth2, HTTP GET)
  • Multiple token support (SAML 1.1/2.0, JWT)
  • Out of the box integration with ASP.NET membership, roles and profile
  • Can be integrated with arbitrary account and attribute stores
  • Support for username/password and client certificates authentication
  • Support for WS-Federation metadata
  • Support for WS-Trust identity delegation
  • Extensibility points to customize configuration and user management handling

Added new Features:

  • User Profiles with Self managment page
  • User Password forget, Password change, email change Implemented (With SendGrid as mailing service)
  • User Sync System to sync with external user profile databases (Using Azure Service Bus)
  • NLog with Elmah For logging
  • Bootstrap Implemented for easy design
  • New login screen combined with HRD screen
  • DotNetOpenAuth implemented(more external identity provider options)
  • SimpleMembership implemented
  • External Identity Providers now create idsvr account