Поделиться через


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>
Реализации

Конструкторы

RemoteAuthenticationService<TRemoteAuthenticationState,TAccount, TProviderOptions>(IJSRuntime, IOptions<RemoteAuthenticationOptions<TProviderOptions>>, NavigationManager, AccountClaimsPrincipalFactory<TAccount>)

Инициализирует новый экземпляр.

RemoteAuthenticationService<TRemoteAuthenticationState,TAccount, TProviderOptions>(IJSRuntime, IOptionsSnapshot<RemoteAuthenticationOptions<TProviderOptions>>, NavigationManager, AccountClaimsPrincipalFactory<TAccount>, ILogger<RemoteAuthenticationService<TRemoteAuthenticationState, TAccount,TProviderOptions>>)

Инициализирует новый экземпляр.

RemoteAuthenticationService<TRemoteAuthenticationState,TAccount, TProviderOptions>(IJSRuntime, IOptionsSnapshot<RemoteAuthenticationOptions<TProviderOptions>>, NavigationManager, AccountClaimsPrincipalFactory<TAccount>)
Устаревшие..

Инициализирует новый экземпляр.

Свойства

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)

Применяется к