Partager via


IUserTwoFactorTokenProvider<TUser>.GenerateAsync Méthode

Définition

Génère un jeton pour les et spécifiés userpurpose.

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)

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

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.

Remarques

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

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

S’applique à