TotpSecurityStampBasedTokenProvider<TUser>.GenerateAsync Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Gera um token para o especificado user
e purpose
.
public:
virtual System::Threading::Tasks::Task<System::String ^> ^ GenerateAsync(System::String ^ purpose, Microsoft::AspNetCore::Identity::UserManager<TUser> ^ manager, TUser user);
public virtual System.Threading.Tasks.Task<string> GenerateAsync (string purpose, Microsoft.AspNetCore.Identity.UserManager<TUser> manager, TUser user);
abstract member GenerateAsync : string * Microsoft.AspNetCore.Identity.UserManager<'User (requires 'User : null)> * 'User -> System.Threading.Tasks.Task<string>
override this.GenerateAsync : string * Microsoft.AspNetCore.Identity.UserManager<'User (requires 'User : null)> * 'User -> System.Threading.Tasks.Task<string>
Public Overridable Function GenerateAsync (purpose As String, manager As UserManager(Of TUser), user As TUser) As Task(Of String)
Parâmetros
- purpose
- String
A finalidade para a qual o token será usado.
- manager
- UserManager<TUser>
O UserManager<TUser> que pode ser usado para recuperar as propriedades do usuário.
- user
- TUser
O usuário para o qual um token deve ser gerado.
Retornos
O Task que representa a operação assíncrona, que contém o token para o especificado user
e purpose
.
Implementações
Comentários
O purpose
parâmetro permite que um gerador de token seja usado para vários tipos de token e, ao mesmo tempo, assegurar que um token para uma finalidade não possa ser usado para outro. Por exemplo, se você especificasse uma finalidade de "Email" e o validasse com a mesma finalidade, um token com a finalidade de TOTP não passaria o marcar mesmo que fosse para o mesmo usuário.
As implementações de devem validar que a finalidade não é nula ou vazia para ajudar na separação de IUserTwoFactorTokenProvider<TUser> tokens.