TotpSecurityStampBasedTokenProvider<TUser>.GenerateAsync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vygeneruje token pro zadané user
a 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)
Parametry
- purpose
- String
Účel, pro který se token použije.
- manager
- UserManager<TUser>
Objekt UserManager<TUser> , který lze použít k načtení vlastností uživatele.
- user
- TUser
Pro uživatele by se měl vygenerovat token.
Návraty
Objekt Task , který představuje asynchronní operaci obsahující token pro zadané user
a purpose
.
Implementuje
Poznámky
Parametr purpose
umožňuje použití generátoru tokenů pro více typů tokenů, zatímco zajištění tokenu pro jeden účel nelze použít pro jiný. Pokud jste například zadali účel "Email" a ověřili ho se stejným účelem, token s účelem TOTP neprojde kontrolou, i když byl pro stejného uživatele.
IUserTwoFactorTokenProvider<TUser> Implementace nástroje by měla ověřit, že účel není null nebo prázdný, aby pomohl s oddělením tokenů.