Share via


IUserTwoFactorTokenProvider<TUser>.GenerateAsync Método

Definição

Gera um token para o especificado user e purpose.

public:
 System::Threading::Tasks::Task<System::String ^> ^ GenerateAsync(System::String ^ purpose, Microsoft::AspNetCore::Identity::UserManager<TUser> ^ manager, TUser user);
public 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>
Public 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.

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.

Aplica-se a