Freigeben über


TotpSecurityStampBasedTokenProvider<TUser>.GenerateAsync Methode

Definition

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

Parameter

purpose
String

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

manager
UserManager<TUser>

Der UserManager<TUser> , der zum Abrufen von Benutzereigenschaften verwendet werden kann.

user
TUser

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

Gibt zurück

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

Implementiert

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 beispielsweise einen Zweck von "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 erleichtern.

Gilt für: