openiddict-documentation/api/Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html
2021-02-08 10:58:19 +00:00

680 lines
29 KiB
HTML

<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>Class OpenIddictServerBuilder
</title>
<meta name="viewport" content="width=device-width">
<meta name="title" content="Class OpenIddictServerBuilder
">
<meta name="generator" content="docfx 2.56.6.0">
<link rel="shortcut icon" href="../images/favicon.ico">
<link rel="stylesheet" href="../styles/docfx.vendor.css">
<link rel="stylesheet" href="../styles/docfx.css">
<link rel="stylesheet" href="../styles/main.css">
<link href="https://fonts.googleapis.com/css?family=Roboto" rel="stylesheet">
<meta property="docfx:navrel" content="../toc.html">
<meta property="docfx:tocrel" content="toc.html">
</head> <body data-spy="scroll" data-target="#affix" data-offset="120">
<div id="wrapper">
<header>
<nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="../index.html">
<img id="logo" class="svg" src="../images/logo.png" alt="">
</a> </div>
<div class="collapse navbar-collapse" id="navbar">
<form class="navbar-form navbar-right" role="search" id="search">
<div class="form-group">
<input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
</div>
</form>
</div>
</div>
</nav>
<div class="subnav navbar navbar-default">
<div class="container hide-when-search" id="breadcrumb">
<ul class="breadcrumb">
<li></li>
</ul>
</div>
</div>
</header>
<div role="main" class="container body-content hide-when-search">
<div class="sidenav hide-when-search">
<a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
<div class="sidetoggle collapse" id="sidetoggle">
<div id="sidetoc"></div>
</div>
</div>
<div class="article row grid-right">
<div class="col-md-10">
<article class="content wrap" id="_content" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder">
<h1 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder" class="text-break">Class OpenIddictServerBuilder
</h1>
<div class="markdown level0 summary"><p>Exposes the necessary methods required to configure the OpenIddict server services.</p>
</div>
<div class="markdown level0 conceptual"></div>
<div class="inheritance">
<h5>Inheritance</h5>
<div class="level0"><span class="xref">System.Object</span></div>
<div class="level1"><span class="xref">OpenIddictServerBuilder</span></div>
</div>
<div class="inheritedMembers">
<h5>Inherited Members</h5>
<div>
<span class="xref">System.Object.Equals(System.Object)</span>
</div>
<div>
<span class="xref">System.Object.Equals(System.Object, System.Object)</span>
</div>
<div>
<span class="xref">System.Object.GetHashCode()</span>
</div>
<div>
<span class="xref">System.Object.GetType()</span>
</div>
<div>
<span class="xref">System.Object.MemberwiseClone()</span>
</div>
<div>
<span class="xref">System.Object.ToString()</span>
</div>
<div>
<span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
</div>
</div>
<h6><strong>Namespace</strong>: <a class="xref" href="Microsoft.Extensions.DependencyInjection.html">Microsoft.Extensions.DependencyInjection</a></h6>
<h6><strong>Assembly</strong>: cs.temp.dll.dll</h6>
<h5 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_syntax">Syntax</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public class OpenIddictServerBuilder</code></pre>
</div>
<h3 id="constructors">Constructors
</h3>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder__ctor_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.#ctor*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder__ctor_IServiceCollection_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.#ctor(IServiceCollection)">OpenIddictServerBuilder(IServiceCollection)</h4>
<div class="markdown level1 summary"><p>Initializes a new instance of <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder(IServiceCollection services)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">IServiceCollection</span></td>
<td><span class="parametername">services</span></td>
<td><p>The services collection.</p>
</td>
</tr>
</tbody>
</table>
<h3 id="properties">Properties
</h3>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_Services_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.Services*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_Services" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.Services">Services</h4>
<div class="markdown level1 summary"><p>Gets the services collection.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public IServiceCollection Services { get; }</code></pre>
</div>
<h5 class="propertyValue">Property Value</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">IServiceCollection</span></td>
<td></td>
</tr>
</tbody>
</table>
<h3 id="methods">Methods
</h3>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AcceptAnonymousClients_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AcceptAnonymousClients*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AcceptAnonymousClients" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AcceptAnonymousClients">AcceptAnonymousClients()</h4>
<div class="markdown level1 summary"><p>Makes client identification optional so that token, introspection and revocation
requests that don&apos;t specify a client_id are not automatically rejected.
Enabling this option is NOT recommended.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AcceptAnonymousClients()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddDevelopmentEncryptionCertificate_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddDevelopmentEncryptionCertificate*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddDevelopmentEncryptionCertificate" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddDevelopmentEncryptionCertificate">AddDevelopmentEncryptionCertificate()</h4>
<div class="markdown level1 summary"><p>Registers (and generates if necessary) a user-specific development encryption certificate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddDevelopmentEncryptionCertificate()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddDevelopmentEncryptionCertificate_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddDevelopmentEncryptionCertificate*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddDevelopmentEncryptionCertificate_X500DistinguishedName_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddDevelopmentEncryptionCertificate(X500DistinguishedName)">AddDevelopmentEncryptionCertificate(X500DistinguishedName)</h4>
<div class="markdown level1 summary"><p>Registers (and generates if necessary) a user-specific development encryption certificate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddDevelopmentEncryptionCertificate(X500DistinguishedName subject)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">X500DistinguishedName</span></td>
<td><span class="parametername">subject</span></td>
<td><p>The subject name associated with the certificate.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEncryptionCredentials_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEncryptionCredentials*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEncryptionCredentials_EncryptingCredentials_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEncryptionCredentials(EncryptingCredentials)">AddEncryptionCredentials(EncryptingCredentials)</h4>
<div class="markdown level1 summary"><p>Registers encryption credentials.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddEncryptionCredentials(EncryptingCredentials credentials)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">EncryptingCredentials</span></td>
<td><span class="parametername">credentials</span></td>
<td><p>The encrypting credentials.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEncryptionKey_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEncryptionKey*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEncryptionKey_SecurityKey_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEncryptionKey(SecurityKey)">AddEncryptionKey(SecurityKey)</h4>
<div class="markdown level1 summary"><p>Registers an encryption key.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddEncryptionKey(SecurityKey key)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">SecurityKey</span></td>
<td><span class="parametername">key</span></td>
<td><p>The security key.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEphemeralEncryptionKey_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEphemeralEncryptionKey*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEphemeralEncryptionKey" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEphemeralEncryptionKey">AddEphemeralEncryptionKey()</h4>
<div class="markdown level1 summary"><p>Registers a new ephemeral encryption key. Ephemeral encryption keys are automatically
discarded when the application shuts down and payloads encrypted using this key are
automatically invalidated. This method should only be used during development.
On production, using a X.509 certificate stored in the machine store is recommended.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddEphemeralEncryptionKey()</code></pre>
</div>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEphemeralEncryptionKey_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEphemeralEncryptionKey*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEphemeralEncryptionKey_System_String_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEphemeralEncryptionKey(System.String)">AddEphemeralEncryptionKey(String)</h4>
<div class="markdown level1 summary"><p>Registers a new ephemeral encryption key. Ephemeral encryption keys are automatically
discarded when the application shuts down and payloads encrypted using this key are
automatically invalidated. This method should only be used during development.
On production, using a X.509 certificate stored in the machine store is recommended.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddEphemeralEncryptionKey(string algorithm)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">algorithm</span></td>
<td><p>The algorithm associated with the encryption key.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEventHandler_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEventHandler*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEventHandler_OpenIddictServerHandlerDescriptor_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEventHandler(OpenIddictServerHandlerDescriptor)">AddEventHandler(OpenIddictServerHandlerDescriptor)</h4>
<div class="markdown level1 summary"><p>Registers an event handler using the specified descriptor.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddEventHandler(OpenIddictServerHandlerDescriptor descriptor)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">OpenIddictServerHandlerDescriptor</span></td>
<td><span class="parametername">descriptor</span></td>
<td><p>The handler descriptor.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEventHandler_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEventHandler*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_AddEventHandler__1_Action_OpenIddictServerHandlerDescriptor_Builder___0___" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.AddEventHandler``1(Action{OpenIddictServerHandlerDescriptor.Builder{``0}})">AddEventHandler&lt;TContext&gt;(Action&lt;OpenIddictServerHandlerDescriptor.Builder&lt;TContext&gt;&gt;)</h4>
<div class="markdown level1 summary"><p>Registers an event handler using the specified configuration delegate.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder AddEventHandler&lt;TContext&gt;(Action&lt;OpenIddictServerHandlerDescriptor.Builder&lt;TContext&gt;&gt; configuration)
where TContext : OpenIddictServerEvents.BaseContext</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">Action</span>&lt;<span class="xref">OpenIddictServerHandlerDescriptor.Builder</span>&lt;TContext&gt;&gt;</td>
<td><span class="parametername">configuration</span></td>
<td><p>The configuration delegate.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="typeParameters">Type Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="parametername">TContext</span></td>
<td><p>The event context type.</p>
</td>
</tr>
</tbody>
</table>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_Configure_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.Configure*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_Configure_Action_OpenIddictServerOptions__" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.Configure(Action{OpenIddictServerOptions})">Configure(Action&lt;OpenIddictServerOptions&gt;)</h4>
<div class="markdown level1 summary"><p>Amends the default OpenIddict server configuration.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder Configure(Action&lt;OpenIddictServerOptions&gt; configuration)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">Action</span>&lt;<span class="xref">OpenIddictServerOptions</span>&gt;</td>
<td><span class="parametername">configuration</span></td>
<td><p>The delegate used to configure the OpenIddict options.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
<h5 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_Configure_Action_OpenIddictServerOptions___remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>This extension can be safely called multiple times.</p>
</div>
<a id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_RemoveEventHandler_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.RemoveEventHandler*"></a>
<h4 id="Microsoft_Extensions_DependencyInjection_OpenIddictServerBuilder_RemoveEventHandler_OpenIddictServerHandlerDescriptor_" data-uid="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.RemoveEventHandler(OpenIddictServerHandlerDescriptor)">RemoveEventHandler(OpenIddictServerHandlerDescriptor)</h4>
<div class="markdown level1 summary"><p>Removes the event handler that matches the specified descriptor.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public OpenIddictServerBuilder RemoveEventHandler(OpenIddictServerHandlerDescriptor descriptor)</code></pre>
</div>
<h5 class="parameters">Parameters</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Name</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><span class="xref">OpenIddictServerHandlerDescriptor</span></td>
<td><span class="parametername">descriptor</span></td>
<td><p>The descriptor corresponding to the handler to remove.</p>
</td>
</tr>
</tbody>
</table>
<h5 class="returns">Returns</h5>
<table class="table table-bordered table-striped table-condensed">
<thead>
<tr>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a></td>
<td><p>The <a class="xref" href="Microsoft.Extensions.DependencyInjection.OpenIddictServerBuilder.html">OpenIddictServerBuilder</a>.</p>
</td>
</tr>
</tbody>
</table>
</article>
</div>
<div class="hidden-sm col-md-2" role="complementary">
<div class="sideaffix">
<div class="contribution">
<ul class="nav">
</ul>
</div>
<nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
<h5>In This Article</h5>
<div></div>
</nav>
</div>
</div>
</div>
</div>
<footer>
<div class="grad-bottom"></div>
<div class="footer">
<div class="container">
<span class="pull-right">
<a href="#top">Back to top</a>
</span>
<span>Generated by <strong>DocFX</strong></span>
</div>
</div>
</footer>
</div>
<script type="text/javascript" src="../styles/docfx.vendor.js"></script>
<script type="text/javascript" src="../styles/docfx.js"></script>
<script type="text/javascript" src="../styles/main.js"></script>
</body>
</html>