Skip to content

Instantly share code, notes, and snippets.

@rbrayb
Created February 15, 2018 22:37
Show Gist options
  • Save rbrayb/bd43856c513482ff2c1c8e32ed5167d5 to your computer and use it in GitHub Desktop.
Save rbrayb/bd43856c513482ff2c1c8e32ed5167d5 to your computer and use it in GitHub Desktop.
IDP Comparison
Functions Azure AD Azure AD B2C ADFS 3.0 ADFS 4.0 identityserver Auth0
Authenticate against Azure AD Azure AD (but different tenant type to AAD) AD AD LDAP v3.0 In Memory ASP.NET Identity Membership Reboot (Interface can be extended to any repository) AD SQL DB Auth0 repository
WS-Federation Yes (Via Katana (OWIN) extension) No Yes (Via Katana (OWIN) extension) Yes (Via Katana (OWIN) extension) Yes (Via plug-in) Yes (Via Lock)
SAML 2.0 Yes (Via 3rd party extension) Yes (Via custom profile) Yes (Via 3rd party extension) Yes (Via 3rd party extension) Yes (Via plug-in) Yes (Via Lock)
OpenID Connect / OAuth Yes (Via Katana (OWIN) extension or ADAL) Yes (Via Katana (OWIN) extension or ADAL) Yes (Via Katana (OWIN) extension or ADAL) Yes (Via Katana (OWIN) extension or ADAL) Yes Yes (Via Lock)
Code sample https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-developers-guide https://github.com/Azure-Samples?utf8=%E2%9C%93&q=active-directory-b2c&type=&language= https://docs.microsoft.com/en-us/windows-server/identity/ad-fs/ad-fs-development http://docs.identityserver.io/en/release/ https://github.com/auth0-samples
OAuth Authorisation Code Grant Yes Yes Yes (Only for confidential client) Yes Yes Yes
OAuth Implicit Flow Yes Yes No Yes Yes Yes
OAuth Client Credential Yes Yes No Yes Yes Yes
Oauth resource owner password Yes No No Yes Yes Yes
Social Facebook / Google+ / Amazon / Linkedin Via federation with Azure B2C / Auth0 / identityserver Via federation with Azure B2C / Auth0 / identityserver Google Twitter Facebook (can be extended via Katana extension)
Claims rules No (Use Graph) No (Use Graph) Yes Yes Yes (Via code) Yes (Via Rules)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment