我们使用名为 Universe 的 IBM 数据库,该数据库将所有用户 ID、密码和配置文件信息保存在名为 USERINFO 的表中。
我可以使用会员资格提供程序连接到此数据库并对用户进行身份验证吗?
数据库访问实际上是通过 Web 服务进行的,因为我们没有直接连接到数据库。
我们有一个名为 GetUserInfo 的 Web 服务方法,它接受用户名参数。该方法将返回密码和个人资料信息。
如上所述,您需要创建一个相当简单的自定义会员资格提供程序。您将创建一个继承自 System.Web.Security.MembershipProvider 的 .NET 类。您的类中有多种方法需要重写,但大多数方法甚至不被 MVC 帐户控制器使用。您要重写的主要方法是 ValidateUser(username,password) ,它将让用户登录。实现您的类后,您需要在 web.config 中注册它,这也很简单。
您可以在此处找到自定义提供商的示例:http://msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx http://msdn.microsoft.com/en-us/library/6tc47t75(VS.80).aspx
整个过程的教程在这里:http://www.15seconds.com/issue/050216.htm http://www.15seconds.com/issue/050216.htm
请记住,为 MVC 创建自定义提供程序的过程与标准 ASP.NET 网站相同,但 MVC 并未完全利用 MembershipProvider 类的所有方法,因此实现起来要容易得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)