2016-05-01 106 views
0

我需要使用Asp.Net身份爲電子郵件確認創建短代碼(6位數字)。 目前,如果我用Asp.Net身份的自定義驗證碼/令牌

"GenerateEmailConfirmationTokenAsync" 

它爲我提供了很長的代碼,而不是這個,我想要生成代碼只有6長的數字。 有沒有什麼辦法可以實現這個我該如何擴展身份來提供這樣的功能。任何導致這一點將是有益的。

謝謝

回答

0

是的,你可以。詳情請查詢this SO回答。

基本上你必須創建一個繼承IUserTokenProvider<TUser, TKey>的類並實現這兩種方法:GenerateAsyncValidateAsync

在那裏您將編寫代碼來生成並驗證您的六個特徵標記。相同的標記將在ASP.NET身份內部的任何地方使用,而不需要更改任何其他代碼。

+0

謝謝,我使用EmailTokenProvider – sagwasule