Compartir a través de


TotpSecurityStampBasedTokenProvider<TUser>.GenerateAsync Método

Definición

Genera un token para el especificado user y 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

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.

Implementaciones

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 fin de TOTP no pasaría la comprobación aunque fuera para el mismo usuario.

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

Se aplica a