共用方式為


TotpSecurityStampBasedTokenProvider<TUser>.GenerateAsync 方法

定義

為指定的 userpurpose 產生權杖。

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)

參數

purpose
String

權杖將用於的目的。

manager
UserManager<TUser>

UserManager<TUser>可用來擷取使用者屬性的 。

user
TUser

應為其產生權杖的使用者。

傳回

Task 表示非同步作業,其中包含指定 user 之 和 purpose 的標記。

實作

備註

參數 purpose 可讓權杖產生器用於多種權杖類型,同時確保某個用途的權杖無法用於另一種權杖。 例如,如果您指定了 「Email」 的用途,並使用與 TOTP 目的相同的目的來驗證權杖,即使它適用于同一位使用者,也不會通過檢查。

IUserTwoFactorTokenProvider<TUser> 實作應該會驗證目的不是 Null 或空白,以協助分隔權杖。

適用於