openiddict-documentation/api/OpenIddict.Abstractions.IOpenIddictAuthorizationManager.html
2021-02-08 10:58:19 +00:00

2205 lines
91 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>Interface IOpenIddictAuthorizationManager
</title>
<meta name="viewport" content="width=device-width">
<meta name="title" content="Interface IOpenIddictAuthorizationManager
">
<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="OpenIddict.Abstractions.IOpenIddictAuthorizationManager">
<h1 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager" class="text-break">Interface IOpenIddictAuthorizationManager
</h1>
<div class="markdown level0 summary"><p>Provides methods allowing to manage the authorizations stored in the store.
Note: this interface is not meant to be implemented by custom managers,
that should inherit from the generic OpenIddictAuthorizationManager class.
It is primarily intended to be used by services that cannot easily depend
on the generic authorization manager. The actual authorization entity type
is automatically determined at runtime based on the OpenIddict core options.</p>
</div>
<div class="markdown level0 conceptual"></div>
<h6><strong>Namespace</strong>: <a class="xref" href="OpenIddict.Abstractions.html">OpenIddict.Abstractions</a></h6>
<h6><strong>Assembly</strong>: cs.temp.dll.dll</h6>
<h5 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_syntax">Syntax</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">public interface IOpenIddictAuthorizationManager</code></pre>
</div>
<h3 id="methods">Methods
</h3>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CountAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CountAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CountAsync_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CountAsync(CancellationToken)">CountAsync(CancellationToken)</h4>
<div class="markdown level1 summary"><p>Determines the number of authorizations that exist in the database.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;long&gt; CountAsync(CancellationToken cancellationToken = null)</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">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Int64</span>&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation,
whose result returns the number of authorizations in the database.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CountAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CountAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CountAsync__1_Func_IQueryable_System_Object__IQueryable___0___CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CountAsync``1(Func{IQueryable{System.Object},IQueryable{``0}},CancellationToken)">CountAsync&lt;TResult&gt;(Func&lt;IQueryable&lt;Object&gt;, IQueryable&lt;TResult&gt;&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Determines the number of authorizations that match the specified query.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;long&gt; CountAsync&lt;TResult&gt;(Func&lt;IQueryable&lt;object&gt;, IQueryable&lt;TResult&gt;&gt; query, CancellationToken cancellationToken = null)</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">Func</span>&lt;<span class="xref">IQueryable</span>&lt;<span class="xref">System.Object</span>&gt;, <span class="xref">IQueryable</span>&lt;TResult&gt;&gt;</td>
<td><span class="parametername">query</span></td>
<td><p>The query to execute.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Int64</span>&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation,
whose result returns the number of authorizations that match the specified query.</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">TResult</span></td>
<td><p>The result type.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CreateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CreateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CreateAsync_ClaimsPrincipal_System_String_System_String_System_String_ImmutableArray_System_String__CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CreateAsync(ClaimsPrincipal,System.String,System.String,System.String,ImmutableArray{System.String},CancellationToken)">CreateAsync(ClaimsPrincipal, String, String, String, ImmutableArray&lt;String&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Creates a new permanent authorization based on the specified parameters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;object&gt; CreateAsync(ClaimsPrincipal principal, string subject, string client, string type, ImmutableArray&lt;string&gt; scopes, CancellationToken cancellationToken = null)</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">ClaimsPrincipal</span></td>
<td><span class="parametername">principal</span></td>
<td><p>The principal associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">subject</span></td>
<td><p>The subject associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">client</span></td>
<td><p>The client associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">type</span></td>
<td><p>The authorization type.</p>
</td>
</tr>
<tr>
<td><span class="xref">ImmutableArray</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><span class="parametername">scopes</span></td>
<td><p>The minimal scopes associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation, whose result returns the authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CreateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CreateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CreateAsync_OpenIddict_Abstractions_OpenIddictAuthorizationDescriptor_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CreateAsync(OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor,CancellationToken)">CreateAsync(OpenIddictAuthorizationDescriptor, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Creates a new authorization based on 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">ValueTask&lt;object&gt; CreateAsync(OpenIddictAuthorizationDescriptor descriptor, CancellationToken cancellationToken = null)</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><a class="xref" href="OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor.html">OpenIddictAuthorizationDescriptor</a></td>
<td><span class="parametername">descriptor</span></td>
<td><p>The authorization descriptor.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation, whose result returns the authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CreateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CreateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_CreateAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.CreateAsync(System.Object,CancellationToken)">CreateAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Creates a new authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask CreateAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The application to create.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_DeleteAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.DeleteAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_DeleteAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.DeleteAsync(System.Object,CancellationToken)">DeleteAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Removes an existing authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask DeleteAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization to delete.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_System_String_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync(System.String,System.String,CancellationToken)">FindAsync(String, String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the authorizations corresponding to the specified
subject and associated with the application identifier.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; FindAsync(string subject, string client, CancellationToken cancellationToken = null)</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">subject</span></td>
<td><p>The subject associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">client</span></td>
<td><p>The client associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>The authorizations corresponding to the subject/client.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_System_String_System_String_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync(System.String,System.String,System.String,CancellationToken)">FindAsync(String, String, String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the authorizations matching the specified parameters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; FindAsync(string subject, string client, string status, CancellationToken cancellationToken = null)</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">subject</span></td>
<td><p>The subject associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">client</span></td>
<td><p>The client associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">status</span></td>
<td><p>The authorization status.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>The authorizations corresponding to the criteria.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_System_String_System_String_System_String_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync(System.String,System.String,System.String,System.String,CancellationToken)">FindAsync(String, String, String, String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the authorizations matching the specified parameters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; FindAsync(string subject, string client, string status, string type, CancellationToken cancellationToken = null)</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">subject</span></td>
<td><p>The subject associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">client</span></td>
<td><p>The client associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">status</span></td>
<td><p>The authorization status.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">type</span></td>
<td><p>The authorization type.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>The authorizations corresponding to the criteria.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindAsync_System_String_System_String_System_String_System_String_ImmutableArray_System_String__CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindAsync(System.String,System.String,System.String,System.String,ImmutableArray{System.String},CancellationToken)">FindAsync(String, String, String, String, ImmutableArray&lt;String&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the authorizations matching the specified parameters.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; FindAsync(string subject, string client, string status, string type, ImmutableArray&lt;string&gt; scopes, CancellationToken cancellationToken = null)</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">subject</span></td>
<td><p>The subject associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">client</span></td>
<td><p>The client associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">status</span></td>
<td><p>The authorization status.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">type</span></td>
<td><p>The authorization type.</p>
</td>
</tr>
<tr>
<td><span class="xref">ImmutableArray</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><span class="parametername">scopes</span></td>
<td><p>The minimal scopes associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>The authorizations corresponding to the criteria.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindByApplicationIdAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindByApplicationIdAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindByApplicationIdAsync_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindByApplicationIdAsync(System.String,CancellationToken)">FindByApplicationIdAsync(String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the list of authorizations corresponding to the specified application identifier.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; FindByApplicationIdAsync(string identifier, CancellationToken cancellationToken = null)</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">identifier</span></td>
<td><p>The application identifier associated with the authorizations.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>The authorizations corresponding to the specified application.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindByIdAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindByIdAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindByIdAsync_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindByIdAsync(System.String,CancellationToken)">FindByIdAsync(String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves an authorization using its unique identifier.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;object&gt; FindByIdAsync(string identifier, CancellationToken cancellationToken = null)</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">identifier</span></td>
<td><p>The unique identifier associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation,
whose result returns the authorization corresponding to the identifier.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindBySubjectAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindBySubjectAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_FindBySubjectAsync_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.FindBySubjectAsync(System.String,CancellationToken)">FindBySubjectAsync(String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves all the authorizations corresponding to the specified subject.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; FindBySubjectAsync(string subject, CancellationToken cancellationToken = null)</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">subject</span></td>
<td><p>The subject associated with the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>The authorizations corresponding to the specified subject.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetApplicationIdAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetApplicationIdAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetApplicationIdAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetApplicationIdAsync(System.Object,CancellationToken)">GetApplicationIdAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the optional application identifier associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;string&gt; GetApplicationIdAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the application identifier associated with the authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetAsync__1_Func_IQueryable_System_Object__IQueryable___0___CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetAsync``1(Func{IQueryable{System.Object},IQueryable{``0}},CancellationToken)">GetAsync&lt;TResult&gt;(Func&lt;IQueryable&lt;Object&gt;, IQueryable&lt;TResult&gt;&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Executes the specified query and returns the first element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;TResult&gt; GetAsync&lt;TResult&gt;(Func&lt;IQueryable&lt;object&gt;, IQueryable&lt;TResult&gt;&gt; query, CancellationToken cancellationToken = null)</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">Func</span>&lt;<span class="xref">IQueryable</span>&lt;<span class="xref">System.Object</span>&gt;, <span class="xref">IQueryable</span>&lt;TResult&gt;&gt;</td>
<td><span class="parametername">query</span></td>
<td><p>The query to execute.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;TResult&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation,
whose result returns the first element returned when executing the query.</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">TResult</span></td>
<td><p>The result type.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetAsync__2_Func_IQueryable_System_Object____0_IQueryable___1_____0_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetAsync``2(Func{IQueryable{System.Object},``0,IQueryable{``1}},``0,CancellationToken)">GetAsync&lt;TState, TResult&gt;(Func&lt;IQueryable&lt;Object&gt;, TState, IQueryable&lt;TResult&gt;&gt;, TState, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Executes the specified query and returns the first element.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;TResult&gt; GetAsync&lt;TState, TResult&gt;(Func&lt;IQueryable&lt;object&gt;, TState, IQueryable&lt;TResult&gt;&gt; query, TState state, CancellationToken cancellationToken = null)</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">Func</span>&lt;<span class="xref">IQueryable</span>&lt;<span class="xref">System.Object</span>&gt;, TState, <span class="xref">IQueryable</span>&lt;TResult&gt;&gt;</td>
<td><span class="parametername">query</span></td>
<td><p>The query to execute.</p>
</td>
</tr>
<tr>
<td><span class="xref">TState</span></td>
<td><span class="parametername">state</span></td>
<td><p>The optional state.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;TResult&gt;</td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation,
whose result returns the first element returned when executing the query.</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">TState</span></td>
<td><p>The state type.</p>
</td>
</tr>
<tr>
<td><span class="parametername">TResult</span></td>
<td><p>The result type.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetCreationDateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetCreationDateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetCreationDateAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetCreationDateAsync(System.Object,CancellationToken)">GetCreationDateAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the creation date associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;DateTimeOffset?&gt; GetCreationDateAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Nullable</span>&lt;<span class="xref">DateTimeOffset</span>&gt;&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the creation date associated with the specified authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetIdAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetIdAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetIdAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetIdAsync(System.Object,CancellationToken)">GetIdAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the unique identifier associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;string&gt; GetIdAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the unique identifier associated with the authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetPropertiesAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetPropertiesAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetPropertiesAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetPropertiesAsync(System.Object,CancellationToken)">GetPropertiesAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the additional properties associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;ImmutableDictionary&lt;string, JsonElement&gt;&gt; GetPropertiesAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">ImmutableDictionary</span>&lt;<span class="xref">System.String</span>, <span class="xref">JsonElement</span>&gt;&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns all the additional properties associated with the authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetScopesAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetScopesAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetScopesAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetScopesAsync(System.Object,CancellationToken)">GetScopesAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the scopes associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;ImmutableArray&lt;string&gt;&gt; GetScopesAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">ImmutableArray</span>&lt;<span class="xref">System.String</span>&gt;&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the scopes associated with the specified authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetStatusAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetStatusAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetStatusAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetStatusAsync(System.Object,CancellationToken)">GetStatusAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the status associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;string&gt; GetStatusAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the status associated with the specified authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetSubjectAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetSubjectAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetSubjectAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetSubjectAsync(System.Object,CancellationToken)">GetSubjectAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the subject associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;string&gt; GetSubjectAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the subject associated with the specified authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetTypeAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetTypeAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_GetTypeAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.GetTypeAsync(System.Object,CancellationToken)">GetTypeAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Retrieves the type associated with an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;string&gt; GetTypeAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><p>A <see cref="!:ValueTask&lt;TResult>"></see> that can be used to monitor the asynchronous operation,
whose result returns the type associated with the specified authorization.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_HasScopesAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.HasScopesAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_HasScopesAsync_System_Object_ImmutableArray_System_String__CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.HasScopesAsync(System.Object,ImmutableArray{System.String},CancellationToken)">HasScopesAsync(Object, ImmutableArray&lt;String&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Determines whether the specified scopes are included in the authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;bool&gt; HasScopesAsync(object authorization, ImmutableArray&lt;string&gt; scopes, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">ImmutableArray</span>&lt;<span class="xref">System.String</span>&gt;</td>
<td><span class="parametername">scopes</span></td>
<td><p>The scopes.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
<td><p><code>true</code> if the scopes are included in the authorization, <code>false</code> otherwise.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_HasStatusAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.HasStatusAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_HasStatusAsync_System_Object_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.HasStatusAsync(System.Object,System.String,CancellationToken)">HasStatusAsync(Object, String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Determines whether a given authorization has the specified status.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;bool&gt; HasStatusAsync(object authorization, string status, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">status</span></td>
<td><p>The expected status.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
<td><p><code>true</code> if the authorization has the specified status, <code>false</code> otherwise.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_HasTypeAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.HasTypeAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_HasTypeAsync_System_Object_System_String_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.HasTypeAsync(System.Object,System.String,CancellationToken)">HasTypeAsync(Object, String, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Determines whether a given authorization has the specified type.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;bool&gt; HasTypeAsync(object authorization, string type, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.String</span></td>
<td><span class="parametername">type</span></td>
<td><p>The expected type.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
<td><p><code>true</code> if the authorization has the specified type, <code>false</code> otherwise.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ListAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ListAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ListAsync_System_Nullable_System_Int32__System_Nullable_System_Int32__CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ListAsync(System.Nullable{System.Int32},System.Nullable{System.Int32},CancellationToken)">ListAsync(Nullable&lt;Int32&gt;, Nullable&lt;Int32&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Executes the specified query and returns all the corresponding elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;object&gt; ListAsync(int? count = default(int? ), int? offset = default(int? ), CancellationToken cancellationToken = null)</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.Nullable</span>&lt;<span class="xref">System.Int32</span>&gt;</td>
<td><span class="parametername">count</span></td>
<td><p>The number of results to return.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.Nullable</span>&lt;<span class="xref">System.Int32</span>&gt;</td>
<td><span class="parametername">offset</span></td>
<td><p>The number of results to skip.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">System.Object</span>&gt;</td>
<td><p>All the elements returned when executing the specified query.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ListAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ListAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ListAsync__1_Func_IQueryable_System_Object__IQueryable___0___CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ListAsync``1(Func{IQueryable{System.Object},IQueryable{``0}},CancellationToken)">ListAsync&lt;TResult&gt;(Func&lt;IQueryable&lt;Object&gt;, IQueryable&lt;TResult&gt;&gt;, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Executes the specified query and returns all the corresponding elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;TResult&gt; ListAsync&lt;TResult&gt;(Func&lt;IQueryable&lt;object&gt;, IQueryable&lt;TResult&gt;&gt; query, CancellationToken cancellationToken = null)</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">Func</span>&lt;<span class="xref">IQueryable</span>&lt;<span class="xref">System.Object</span>&gt;, <span class="xref">IQueryable</span>&lt;TResult&gt;&gt;</td>
<td><span class="parametername">query</span></td>
<td><p>The query to execute.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;TResult&gt;</td>
<td><p>All the elements returned when executing the specified query.</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">TResult</span></td>
<td><p>The result type.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ListAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ListAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ListAsync__2_Func_IQueryable_System_Object____0_IQueryable___1_____0_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ListAsync``2(Func{IQueryable{System.Object},``0,IQueryable{``1}},``0,CancellationToken)">ListAsync&lt;TState, TResult&gt;(Func&lt;IQueryable&lt;Object&gt;, TState, IQueryable&lt;TResult&gt;&gt;, TState, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Executes the specified query and returns all the corresponding elements.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;TResult&gt; ListAsync&lt;TState, TResult&gt;(Func&lt;IQueryable&lt;object&gt;, TState, IQueryable&lt;TResult&gt;&gt; query, TState state, CancellationToken cancellationToken = null)</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">Func</span>&lt;<span class="xref">IQueryable</span>&lt;<span class="xref">System.Object</span>&gt;, TState, <span class="xref">IQueryable</span>&lt;TResult&gt;&gt;</td>
<td><span class="parametername">query</span></td>
<td><p>The query to execute.</p>
</td>
</tr>
<tr>
<td><span class="xref">TState</span></td>
<td><span class="parametername">state</span></td>
<td><p>The optional state.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;TResult&gt;</td>
<td><p>All the elements returned when executing the specified query.</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">TState</span></td>
<td><p>The state type.</p>
</td>
</tr>
<tr>
<td><span class="parametername">TResult</span></td>
<td><p>The result type.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PopulateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.PopulateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PopulateAsync_OpenIddict_Abstractions_OpenIddictAuthorizationDescriptor_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.PopulateAsync(OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor,System.Object,CancellationToken)">PopulateAsync(OpenIddictAuthorizationDescriptor, Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Populates the specified descriptor using the properties exposed by the authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask PopulateAsync(OpenIddictAuthorizationDescriptor descriptor, object authorization, CancellationToken cancellationToken = null)</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><a class="xref" href="OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor.html">OpenIddictAuthorizationDescriptor</a></td>
<td><span class="parametername">descriptor</span></td>
<td><p>The descriptor.</p>
</td>
</tr>
<tr>
<td><span class="xref">System.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PopulateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.PopulateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PopulateAsync_System_Object_OpenIddict_Abstractions_OpenIddictAuthorizationDescriptor_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.PopulateAsync(System.Object,OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor,CancellationToken)">PopulateAsync(Object, OpenIddictAuthorizationDescriptor, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Populates the authorization 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">ValueTask PopulateAsync(object authorization, OpenIddictAuthorizationDescriptor descriptor, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><a class="xref" href="OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor.html">OpenIddictAuthorizationDescriptor</a></td>
<td><span class="parametername">descriptor</span></td>
<td><p>The descriptor.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PruneAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.PruneAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PruneAsync_DateTimeOffset_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.PruneAsync(DateTimeOffset,CancellationToken)">PruneAsync(DateTimeOffset, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Removes the authorizations that are marked as invalid and the ad-hoc ones that have no token attached.
Only authorizations created before the specified <code data-dev-comment-type="paramref" class="paramref">threshold</code> are removed.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask PruneAsync(DateTimeOffset threshold, CancellationToken cancellationToken = null)</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">DateTimeOffset</span></td>
<td><span class="parametername">threshold</span></td>
<td><p>The date before which authorizations are not pruned.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<h5 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_PruneAsync_DateTimeOffset_CancellationToken__remarks">Remarks</h5>
<div class="markdown level1 remarks"><p>To ensure ad-hoc authorizations that no longer have any valid/non-expired token
attached are correctly removed, the tokens should always be pruned first.</p>
</div>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_TryRevokeAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.TryRevokeAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_TryRevokeAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.TryRevokeAsync(System.Object,CancellationToken)">TryRevokeAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Tries to revoke an authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask&lt;bool&gt; TryRevokeAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization to revoke.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span>&lt;<span class="xref">System.Boolean</span>&gt;</td>
<td><p><code>true</code> if the authorization was successfully revoked, <code>false</code> otherwise.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_UpdateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.UpdateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_UpdateAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.UpdateAsync(System.Object,CancellationToken)">UpdateAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Updates an existing authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask UpdateAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization to update.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_UpdateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.UpdateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_UpdateAsync_System_Object_OpenIddict_Abstractions_OpenIddictAuthorizationDescriptor_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.UpdateAsync(System.Object,OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor,CancellationToken)">UpdateAsync(Object, OpenIddictAuthorizationDescriptor, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Updates an existing authorization.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">ValueTask UpdateAsync(object authorization, OpenIddictAuthorizationDescriptor descriptor, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization to update.</p>
</td>
</tr>
<tr>
<td><a class="xref" href="OpenIddict.Abstractions.OpenIddictAuthorizationDescriptor.html">OpenIddictAuthorizationDescriptor</a></td>
<td><span class="parametername">descriptor</span></td>
<td><p>The descriptor used to update the authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">ValueTask</span></td>
<td><p>A <see cref="!:ValueTask"></see> that can be used to monitor the asynchronous operation.</p>
</td>
</tr>
</tbody>
</table>
<a id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ValidateAsync_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ValidateAsync*"></a>
<h4 id="OpenIddict_Abstractions_IOpenIddictAuthorizationManager_ValidateAsync_System_Object_CancellationToken_" data-uid="OpenIddict.Abstractions.IOpenIddictAuthorizationManager.ValidateAsync(System.Object,CancellationToken)">ValidateAsync(Object, CancellationToken)</h4>
<div class="markdown level1 summary"><p>Validates the authorization to ensure it&apos;s in a consistent state.</p>
</div>
<div class="markdown level1 conceptual"></div>
<h5 class="decalaration">Declaration</h5>
<div class="codewrapper">
<pre><code class="lang-csharp hljs">IAsyncEnumerable&lt;ValidationResult&gt; ValidateAsync(object authorization, CancellationToken cancellationToken = null)</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.Object</span></td>
<td><span class="parametername">authorization</span></td>
<td><p>The authorization.</p>
</td>
</tr>
<tr>
<td><span class="xref">CancellationToken</span></td>
<td><span class="parametername">cancellationToken</span></td>
<td><p>The <see cref="!:CancellationToken"></see> that can be used to abort the operation.</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><span class="xref">IAsyncEnumerable</span>&lt;<span class="xref">ValidationResult</span>&gt;</td>
<td><p>The validation error encountered when validating the authorization.</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>