我需要在ASP.NET Identity 2中自定義GenerateChangePhoneNumberToken()和GenerateEmailConfirmationToken()。 如何實現它? 我需要生成我的自定義標記。我可以做嗎?如何在ASP.NET身份中自定義GenerateChangePhoneNumberToken?
回答
是的,你可以重新實現GenerateChangePhoneNumberToken,因爲它被定義爲Usermanager類中的一個虛擬方法。 順便說一下,您必須更改類Rfc6238Authentication中的代碼來自定義已編碼的主要功能,但不能更改生成的代碼。 爲了達到這個目的,你應該把this課程和(我的意思是複製/粘貼)到你的項目中,然後根據你的需要進行修改。 我想你可能需要改變otp的生活時間。我做過了。
爲線索: 在rfc6238的實施有一個名爲_timeStep用3分鐘默認值的私有靜態字段:
private static readonly TimeSpan _timestep = TimeSpan.FromMinutes(3);
你可以它的行爲改變爲一個屬性(只讀去掉):
private static TimeSpan _timestep = TimeSpan.FromMinutes(3);
並使GenerateCode方法更加動態:
public static int GenerateCode(SecurityToken securityToken, TimeSpan timeStep ,string modifier = null)
{
if (securityToken == null)
{
throw new ArgumentNullException("securityToken");
}
_timestep = timeStep;
// Allow a variance of no greater than 90 seconds in either direction
var currentTimeStep = GetCurrentTimeStepNumber();
using (var hashAlgorithm = new HMACSHA1(securityToken.GetDataNoClone()))
{
return ComputeTotp(hashAlgorithm, currentTimeStep, modifier);
}
}
記住你必須將timeStep傳遞給ValidateCode方法,以確保驗證正常工作
如果你已經這樣做了,爲什麼不分享你的代碼作爲例子?激勵'你可以做到這一點'很好,但不是一個真正的答案。 –
我打算公佈我做過的漏洞,但是我已經爲一家公司做過這些,我必須請求允許分享我的代碼。 但你是對的,我可以通過一個例子來展示。我將編輯我的文章 –
- 1. 如何自定義ASP.Net身份
- 2. 自定義ASP.NET身份
- 3. Asp.NET身份自定義SignInManager
- 4. 自定義ASP.NET身份3
- 5. 如何設置asp.net mvc身份的自定義身份驗證?
- 6. asp.net中的自定義身份驗證
- 7. 自定義UserLoginInfo在Asp.Net身份
- 8. asp.net身份與自定義角色
- 9. ASP.Net MVC自定義身份驗證
- 10. ASP.NET身份的自定義實現
- 11. ASP.NET身份 - 自定義UserManager,UserStore
- 12. ASP.NET自定義Windows身份驗證
- 13. 自定義身份驗證asp.net MVC
- 14. Azure MobileApp自定義身份驗證VS Asp.Net身份
- 15. Asp.net MVC - 映射要求自定義用戶身份的身份
- 16. 使用asp.net身份驗證與自定義身份驗證
- 17. 自定義的Asp.net自定義數據庫的身份
- 18. Asp.net身份2自定義用戶和自定義表名
- 19. loopback如何自定義身份驗證
- 20. 在Laravel中自定義身份驗證
- 21. 在CakePHP中自定義身份驗證
- 22. 在MVC5 ASP.NET身份中自定義cookie值
- 23. 如何在wso2身份服務器中創建自定義身份驗證5.3
- 24. 如何在ASP.NET身份中創建自定義配置文件信息UNIQUE
- 25. 如何在無身份的asp.net MVC中實現自定義身份驗證/授權?
- 26. 如何在jive論壇中提供自定義身份驗證?
- 27. 如何在Laravel中進行自定義身份驗證查詢
- 28. 如何在DNN中使用自定義用戶身份驗證
- 29. 如何在自定義MembershipProvider中創建身份驗證Cookie?
- 30. 如何在Asp.Net身份
你的問題沒有任何意義。你能解釋一下嗎? – ramiramilu
我需要生成我的自定義標記。我可以做嗎? –