RemoteAuthenticationService<TRemoteAuthenticationState,TAccount,TProviderOptions> Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Реализация по умолчанию для IRemoteAuthenticationService<TRemoteAuthenticationState> , которая использует JS-взаимодействие для проверки подлинности пользователя.
generic <typename TRemoteAuthenticationState, typename TAccount, typename TProviderOptions>
where TRemoteAuthenticationState : RemoteAuthenticationState where TAccount : RemoteUserAccount where TProviderOptions : gcnew()public ref class RemoteAuthenticationService : Microsoft::AspNetCore::Components::Authorization::AuthenticationStateProvider, Microsoft::AspNetCore::Components::WebAssembly::Authentication::IAccessTokenProvider, Microsoft::AspNetCore::Components::WebAssembly::Authentication::IRemoteAuthenticationService<TRemoteAuthenticationState>
public class RemoteAuthenticationService<TRemoteAuthenticationState,TAccount,TProviderOptions> : Microsoft.AspNetCore.Components.Authorization.AuthenticationStateProvider, Microsoft.AspNetCore.Components.WebAssembly.Authentication.IAccessTokenProvider, Microsoft.AspNetCore.Components.WebAssembly.Authentication.IRemoteAuthenticationService<TRemoteAuthenticationState> where TRemoteAuthenticationState : RemoteAuthenticationState where TAccount : RemoteUserAccount where TProviderOptions : new()
type RemoteAuthenticationService<'RemoteAuthenticationState, 'Account, 'ProviderOptions (requires 'RemoteAuthenticationState :> RemoteAuthenticationState and 'Account :> RemoteUserAccount and 'ProviderOptions : (new : unit -> 'ProviderOptions))> = class
inherit AuthenticationStateProvider
interface IRemoteAuthenticationService<'RemoteAuthenticationState (requires 'RemoteAuthenticationState :> RemoteAuthenticationState)>
interface IAccessTokenProvider
Public Class RemoteAuthenticationService(Of TRemoteAuthenticationState, TAccount, TProviderOptions)
Inherits AuthenticationStateProvider
Implements IAccessTokenProvider, IRemoteAuthenticationService(Of TRemoteAuthenticationState)
Параметры типа
- TRemoteAuthenticationState
Состояние, сохраняемое в операциях проверки подлинности.
- TAccount
Тип RemoteUserAccount.
- TProviderOptions
Параметры, передаваемые в базовую библиотеку JavaScript, обрабатывая операции проверки подлинности.
- Наследование
-
RemoteAuthenticationService<TRemoteAuthenticationState,TAccount,TProviderOptions>
- Реализации
Конструкторы
Свойства
AccountClaimsPrincipalFactory |
Возвращает для AccountClaimsPrincipalFactory<TAccount> сопоставления учетных записей с ClaimsPrincipal. |
JsRuntime |
Возвращает объект , используемый IJSRuntime для выполнения операций взаимодействия JavaScript. |
Navigation |
Возвращает объект , используемый NavigationManager для вычисления абсолютных URL-адресов. |
Options |
Возвращает параметры для базовой библиотеки JavaScript, обрабатывая операции проверки подлинности. |
Методы
CompleteSignInAsync(RemoteAuthenticationContext<TRemoteAuthenticationState>) |
Завершает операцию входа для пользователя, когда она выполняется за пределами источника приложения с помощью операции перенаправления, за которой следует обратный вызов перенаправления на страницу приложения. |
CompleteSignOutAsync(RemoteAuthenticationContext<TRemoteAuthenticationState>) |
Завершает операцию выхода пользователя, когда она выполняется за пределами источника приложения с помощью операции перенаправления, за которой следует обратный вызов перенаправления на страницу в приложении. |
GetAuthenticatedUser() |
Возвращает текущий прошедший проверку подлинности, используемый с помощью взаимодействия JavaScript. |
GetAuthenticationStateAsync() |
Асинхронно получает объект AuthenticationState , описывающий текущего пользователя. |
NotifyAuthenticationStateChanged(Task<AuthenticationState>) |
Вызывает событие AuthenticationStateChanged. (Унаследовано от AuthenticationStateProvider) |
RequestAccessToken() |
Пытается получить маркер доступа для текущего пользователя с набором разрешений по умолчанию. |
RequestAccessToken(AccessTokenRequestOptions) |
Пытается получить маркер доступа с параметрами, указанными в AccessTokenRequestOptions. |
SignInAsync(RemoteAuthenticationContext<TRemoteAuthenticationState>) |
Выполняет вход пользователя. |
SignOutAsync(RemoteAuthenticationContext<TRemoteAuthenticationState>) |
Выходит из службы пользователя. |
События
AuthenticationStateChanged |
Событие, которое предоставляет уведомление об AuthenticationState изменении . Например, это событие может возникать, если пользователь входит в систему или выходит из нее. (Унаследовано от AuthenticationStateProvider) |