我有一个 ASP.NET MVC 应用程序,我刚刚在其中集成了RPX第三方联合身份系统。集成工作正常,但我在想如何在 ASP.NET 级别处理它时遇到了一些困难。
我对 ASP.NET 很陌生(我正在使用 MVC 学习它),并且我发现了一些关于成员资格和配置文件数据的提供者模型,它看起来非常复杂(但同样强大)。我正在努力解决的具体问题是用户对数据库的持久性。到目前为止,我一直在使用标准SqlMembershipProvider
实现,效果很好。但是,我现在想做一些事情,例如在数据库中存储和检查验证码以进行电子邮件验证(以防用户的电子邮件地址被 RPX 结果列为未验证),并保留返回的数据。其中一些对于身份验证至关重要,例如电子邮件地址,而其中一些只是个人资料信息(例如用户的年龄、性别等)。
在 ASP.NET 数据库中,我有一堆其他特定于应用程序的表,我通过 NHibernate 与之交互。我对 ASP.NET 中的 Membership/Profile 的理解是它处理持久性,所以我不需要对 NHibernate 做任何事情来实现这一点。
我的目标是让登录体验类似于 StackOverflow 的体验,但有一些额外的部分(例如电子邮件验证)。我是否需要构建一个完整的自定义提供程序来执行此操作,或者SqlMembershipProvider
我可以以有效的方式将默认设置更改为我的意愿?
[另请参阅我的另一个问题,关于此类应用程序中的密码。]