Certified OpenID Connect implementation.
IdentityServer is a .NET/Katana-based framework and hostable component that allows implementing single sign-on and access control for modern web applications and APIs using protocols like OpenID Connect and OAuth2. It supports a wide range of clients like mobile, web, SPAs and desktop applications and is extensible to allow integration in new and existing architectures.
Watch this for the big picture: Introduction to OpenID Connect, OAuth2 and IdentityServer - and An Introduction to IdentityServer for a more code-centric talk.
Go to the documentation site.
OpenID Connect specification / OAuth2 specification
IdentityServer is designed as an OWIN/Katana component. By referencing the library or nuget you get a UseIdentityServer
extension method for IAppBuilder
that allows setting up IdentityServer in your OWIN host:
public void Configuration(IAppBuilder app)
{
var options = new IdentityServerOptions
{
SigningCertificate = Certificate.Get(),
Factory = Factory.Create()
};
app.UseIdentityServer(options);
}
Note: If you're hosting in IIS, make sure you enable RAMMFAR in your web.config file.
For more information, e.g.
check out the documentation and the samples.
IdentityServer is built using the following great open source projects:
..and is supported by the following open source friendly companies:
...and last but not least thanks to all contributors!
IdentityServer is a .NET Foundation project