2022-01-08 01:11:48 +08:00
<!DOCTYPE html>
<!-- [if IE]><![endif] -->
< html >
2021-01-13 11:30:30 +08:00
< head >
< meta charset = "utf-8" >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" >
2021-01-13 11:42:31 +08:00
< title > OpenIddict: the OpenID Connect stack you'll be addicted to < / title >
2021-01-13 11:30:30 +08:00
< meta name = "viewport" content = "width=device-width" >
2021-01-13 11:42:31 +08:00
< meta name = "title" content = "OpenIddict: the OpenID Connect stack you'll be addicted to " >
2021-04-09 18:51:20 +08:00
< meta name = "generator" content = "docfx 2.56.7.0" >
2021-01-13 11:30:30 +08:00
2021-01-13 11:49:03 +08:00
< link rel = "shortcut icon" href = "images/favicon.ico" >
2022-01-08 01:11:48 +08:00
< link href = "https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap" rel = "stylesheet" >
< link rel = "stylesheet" href = "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/styles/night-owl.min.css" >
< link rel = "stylesheet" href = "styles/colors.css" >
< link rel = "stylesheet" href = "styles/discord.css" >
2021-01-13 11:30:30 +08:00
< link rel = "stylesheet" href = "styles/main.css" >
< meta property = "docfx:navrel" content = "toc.html" >
< meta property = "docfx:tocrel" content = "toc.html" >
2022-01-08 01:11:48 +08:00
< / head >
< body >
< div class = "top-navbar" >
< a href = "javascript:void(0);" class = "burger-icon" onclick = "toggleMenu()" >
< svg name = "Hamburger" style = "vertical-align: middle;" width = "24" height = "24" viewbox = "0 0 24 24" > < path fill = "currentColor" fill-rule = "evenodd" clip-rule = "evenodd" d = "M20 6H4V9H20V6ZM4 10.999H20V13.999H4V10.999ZM4 15.999H20V18.999H4V15.999Z" > < / path > < / svg >
< / a >
< a class = "brand" href = "index.html" >
< img src = "images/logo.png" alt = "" class = "logomark" >
< span class = "brand-title" > < / span >
< / a >
< / div >
< div class = "body-content" >
< div id = "blackout" class = "blackout" onclick = "toggleMenu()" > < / div >
< nav id = "sidebar" role = "navigation" >
< div class = "sidebar" >
< div >
< a class = "brand" href = "index.html" >
< img src = "images/logo.png" alt = "" class = "logomark" >
< span class = "brand-title" > < / span >
< / a >
< div id = "navbar" >
< / div >
< / div >
< div class = "sidebar-item-separator" > < / div >
< / div >
< div class = "footer" >
< span > Generated by < strong > DocFX< / strong > < / span >
< / div >
< / nav >
< main class = "main-panel" >
< div role = "main" class = "hide-when-search" >
< div class = "subnav navbar navbar-default" >
< div class = "container hide-when-search" id = "breadcrumb" >
< ul class = "breadcrumb" >
< li > < / li >
< / ul >
< / div >
< / div >
< article class = "content wrap" id = "_content" data-uid = "" >
2021-01-24 16:44:47 +08:00
< div class = "NOTE" > < h5 > Note< / h5 > < p > This documentation is a work-in-progress. To contribute, please visit < a href = "https://github.com/openiddict/openiddict-documentation" > https://github.com/openiddict/openiddict-documentation< / a > .< / p >
< / div >
< h1 id = "openiddict-the-openid-connect-stack-youll-be-addicted-to" > OpenIddict: the OpenID Connect stack you' ll be addicted to< / h1 >
2021-01-13 11:42:31 +08:00
< p > OpenIddict aims at providing a < strong > versatile solution< / strong > to implement an < strong > OpenID Connect server and token validation in any ASP.NET Core 2.1, 3.1 and 5.0 application< / strong > ,
and starting in OpenIddict 3.0, < strong > any ASP.NET 4.x or OWIN application too< / strong > .< / p >
2021-01-18 22:03:11 +08:00
< p > OpenIddict fully supports the < strong > < a href = "https://openid.net/specs/openid-connect-core-1_0.html" > code/implicit/hybrid flows< / a > < / strong > , the < strong > < a href = "https://tools.ietf.org/html/rfc6749" > client credentials/resource owner password grants< / a > < / strong > and the < a href = "https://tools.ietf.org/html/rfc8628" > device authorization flow< / a > . You can also create your own custom grant types.< / p >
2021-01-13 11:42:31 +08:00
< p > OpenIddict natively supports < strong > < a href = "https://www.nuget.org/packages/OpenIddict.EntityFrameworkCore" > Entity Framework Core< / a > < / strong > , < strong > < a href = "https://www.nuget.org/packages/OpenIddict.EntityFramework" > Entity Framework 6< / a > < / strong > and < strong > < a href = "https://www.nuget.org/packages/OpenIddict.MongoDb" > MongoDB< / a > < / strong > out-of-the-box, but you can also provide your own stores.< / p >
2021-01-13 11:30:30 +08:00
< div class = "row" >
< div class = "col-md-4" >
< div class = "panel panel-default" style = "min-height: 120px;" >
< div class = "panel-body" >
< p > < strong > < a href = "guide/index.html" > Introduction< / a > < / strong > < / p >
< p > Read an introduction on OpenIddict and the reason it was created.< / p >
< / div >
< / div >
< / div >
< div class = "col-md-4" >
< div class = "panel panel-default" style = "min-height: 120px;" >
< div class = "panel-body" >
< p > < strong > < a href = "guide/getting-started.html" > Getting started< / a > < / strong > < / p >
< p > Get started quickly by working through this step-by-step guide.< / p >
< / div >
< / div >
< / div >
< div class = "col-md-4" >
< div class = "panel panel-default" style = "min-height: 120px;" >
< div class = "panel-body" >
2021-01-13 14:09:51 +08:00
< p > < strong > < a href = "https://github.com/openiddict/openiddict-samples" > Samples< / a > < / strong > < / p >
2021-01-13 11:30:30 +08:00
< p > View samples implementing the various authorization flows.< / p >
< / div >
< / div >
< / div >
< / div >
2022-01-08 01:11:48 +08:00
< / article >
< / div >
< / main >
< / div >
< script src = "https://code.jquery.com/jquery-3.5.1.min.js" integrity = "sha256-9/aliU8dGd2tb6OSsuzixeV4y/faTqgFtohetphbbj0=" crossorigin = "anonymous" > < / script >
< script src = "https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity = "sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin = "anonymous" > < / script >
< script src = "https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/js/bootstrap.min.js" integrity = "sha384-OgVRvuATP1z7JjHLkuOU7Xw704+h835Lr+6QL9UvYjZE3Ipu6Tp75j7Bh/kR0JKI" crossorigin = "anonymous" > < / script >
< script src = "//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.1/highlight.min.js" > < / script >
< script type = "text/javascript" src = "styles/jquery.twbsPagination.js" > < / script >
< script type = "text/javascript" src = "styles/url.min.js" > < / script >
< script src = "https://cdn.jsdelivr.net/npm/anchor-js/anchor.min.js" > < / script >
< script type = "text/javascript" src = "styles/docfx.js" > < / script >
< script type = "text/javascript" src = "styles/main.js" > < / script >
< / body >
< / html >