Freigeben über


IUserTwoFactorTokenProvider<TUser>.GenerateAsync Methode

Definition

Generiert ein Token für die angegebenen user und 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)

Parameter

purpose
String

Der Zweck, für den das Token verwendet wird.

manager
UserManager<TUser>

Die UserManager<TUser> , die zum Abrufen von Benutzereigenschaften verwendet werden kann.

user
TUser

Der Benutzer, für den ein Token generiert werden soll.

Gibt zurück

Die Task , die den asynchronen Vorgang darstellt und das Token für den angegebenen user und purposeenthält.

Hinweise

Der purpose Parameter ermöglicht die Verwendung eines Tokengenerators für mehrere Tokentypen, während sichergestellt wird, dass ein Token für einen Zweck nicht für einen anderen verwendet werden kann. Wenn Sie z. B. den Zweck "Email" angegeben und mit demselben Zweck überprüft haben, würde ein Token mit dem Zweck von TOTP die Überprüfung nicht bestehen, auch wenn es für denselben Benutzer war.

Implementierungen von IUserTwoFactorTokenProvider<TUser> sollten überprüfen, ob der Zweck nicht NULL oder leer ist, um die Tokentrennung zu unterstützen.

Gilt für: