IUserTwoFactorTokenProvider<TUser>.GenerateAsync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.