写入上次密码更改的日期

时间:2014-04-09 13:37:04

标签: c# asp.net identity-management

我正在制作一个ASP.NET C#网站,我需要输出用户上次将密码更改为标签的时间。

我是否需要在数据库中为此创建一个单独的表格? 或者是否可以从某个地方拨打电话?

我做了一些研究,我相信我必须使用:

public virtual DateTime LastPasswordChangedDate { get; }

但是我无法找到如何将这个实现到我的网站中,因为我可以找到的所有示例只是用它来创建一个系统来强制用户在一段时间后更改密码而不是写当前的值为String。

非常感谢任何帮助。

问题解决了,

MembershipUser u = Membership.GetUser();
PWChangeDateLabel.Text = u.LastPasswordChangedDate.ToString("d/m/yyyy"); 

2 个答案:

答案 0 :(得分:2)

我猜你是在使用SqlMembershipProvider作为会员提供商吗?

你应该能够使用这样的东西:

MembershipUser u = Membership.GetUser("example@example.net");
txtPasswordChanged.Text = u.LastPasswordChangedDate.ToString("M/d/yyyy"); 

答案 1 :(得分:1)

您不必在某段特定时间后强制用户更改密码,但您可以在表格中创建一个字段(存储用户帐户的位置),并在每次用户时更新该字段更改密码。

虽然您发现的示例并未将此字段用于您的目的,但它实际上是实现您想要的正确方法。您只需更新密码更改代码即可更新该字段。