c# - asp.net mvc4 生成新的帐户确认 token

标签 c# asp.net asp.net-mvc asp.net-mvc-4

我们在我们的 mvc4 站点中使用 WebSecurity 进行帐户处理,并希望实现激活邮件的重新发送。

由于确认 token 在 24 小时后过期,我们希望在发送邮件之前生成一个新 token 。

有人知道怎么做吗?

WebSecurity.CreateUserAndAccount 仅适用于新帐户。 WebSecurity.GeneratePasswordResetToken 仅适用于已激活的帐户。

最佳答案

WebSecurity.CreateUserAndAccount 生成的确认 token 在 24 小时后不会过期,您可以通过此代码获取:

using(var db = new YourDbContext())
{
    string query = "select ConfirmationToken from webpages_Membership where UserId = (select UserId from UserProfile where Email = '{0}')"

    string token = db.Database.SqlQuery<string>(query, userEmail).FirstOrDefault();
}

您可以将查询设为内部联接以获得更好的性能

而且我认为你不应该使用 WebSecurity.GeneratePasswordResetToken

关于c# - asp.net mvc4 生成新的帐户确认 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18782496/

相关文章:

asp.net-mvc - 迁移 asp.net core Identity 以将数据保护与 SQL DB 结合使用

c# - 创建符合 XSD 架构的 XML 文档的最佳方法是什么?

c# - 从 C# DLL 动态获取代码

c# - 无法使用 C# Web 服务在 PHP 中将 stdClass 转换为 String

jquery - 如何获取下拉菜单的Json对象?

c# - IronPython 是否允许我在 C# 项目中使用 Python,而不添加新的部署要求?

c# - 如何判断数组有多大,然后显示里面的所有信息?

c# - 当 "Maximum request length exceeded"时读取主体的第一个字节

javascript - 使用 CKEditor 4.5 使用 FileBrowser 回调代替弹出窗口

javascript - 试图使示例在 ModalPopup 中工作 : How to use ASP. NET AJAX UpdatePanel?