Partager via


TotpSecurityStampBasedTokenProvider<TUser>.GenerateAsync Méthode

Définition

Génère un jeton pour le spécifié user et 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)

Paramètres

purpose
String

Objectif pour lequel le jeton sera utilisé.

manager
UserManager<TUser>

qui peut être utilisé pour récupérer les UserManager<TUser> propriétés utilisateur.

user
TUser

L’utilisateur pour lequel un jeton doit être généré.

Retours

Task qui représente l’opération asynchrone, contenant le jeton pour le spécifié user et purpose.

Implémente

Remarques

Le purpose paramètre permet d’utiliser un générateur de jetons pour plusieurs types de jetons, tandis que l’assurage d’un jeton à une fin ne peut pas être utilisé pour une autre. Par exemple, si vous avez spécifié un objectif de « Email » et que vous l’avez validé dans le même but, un jeton avec l’objectif de TOTP ne passerait pas l’case activée même s’il s’agissait du même utilisateur.

Les implémentations de IUserTwoFactorTokenProvider<TUser> doivent valider que l’objectif n’est pas null ou vide pour faciliter la séparation des jetons.

S’applique à