I am currently evaluating possible Identity Management (IdM) solutions that enable single user identity store and SSO across applications.
I am leaning heavily toward Thinktecture IdentityServer v2, but I am not able to validate that all of the following requirements can be met with it.
I am also familiar with and have used the MembershipReboot project as a replacement for the ASP.NET Membership Provider. I like it that MR provides a lot of the self-serve and pwd mgmt requirements I'd need, but I don't fully understand how this would "fit in" with IdentityServer - and by that I don't mean the actual implementation of the I*Repository interfaces, but rather from a high level architecture.
Would someone tell me which of the following are (or are not) possible with it, and perhaps provide other options that may better address these requirements?
- Support for ASP.NET (WebForms and MVC)
- Maintain central user identity store
- Self service password management
- Password policy configuration
- Ability to authenticate both AD users as well as user in SQL store (centralized) store (forms) - this means we want to have some internal users (AD) and some custom (forms/sql) users in the same application
- Customization of pages (e.g. login, self service, etc.)
- Roles/Claims management specific to each application (I know this is Authorization, not Authentication, but I need to understand how to manage app-specific claims related to central user identities)
- Permissions management (not sure if this should this be in app, or centralized)
- SSO across different domains
- Support for token standards like SAML 2.0, JWT, WsFed
- Open Source, or Low Cost
- Extensible (lower priority)
Any suggestions/recommendations or comments based on the above requirements?