Compartir a través de


IUserTwoFactorTokenProvider<TUser>.GenerateAsync Método

Definición

Genera un token para los especificados user y 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

El propósito para el que se usará el token.

manager
UserManager<TUser>

UserManager<TUser> que se puede usar para recuperar las propiedades del usuario.

user
TUser

Se debe generar un token para el usuario.

Devoluciones

Task que representa la operación asincrónica, que contiene el token para el especificado user y purpose.

Comentarios

El purpose parámetro permite usar un generador de tokens para varios tipos de token mientras se garantiza que un token para un propósito no se puede usar para otro. Por ejemplo, si especificó un propósito de "Email" y lo validó con el mismo propósito, un token con el propósito de TOTP no superaría la comprobación aunque fuera para el mismo usuario.

Las implementaciones de IUserTwoFactorTokenProvider<TUser> deben validar que el propósito no es nulo o está vacío para ayudar con la separación de tokens.

Se aplica a