Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Universe数据库在ASP.NET MVC中处理身份验证的最佳方法是什么?_C#_Asp.net Mvc_U2_Universe - Fatal编程技术网

C# 使用Universe数据库在ASP.NET MVC中处理身份验证的最佳方法是什么?

C# 使用Universe数据库在ASP.NET MVC中处理身份验证的最佳方法是什么?,c#,asp.net-mvc,u2,universe,C#,Asp.net Mvc,U2,Universe,我们使用一个名为Universe的IBM数据库,它在一个名为USERINFO的表中保存所有用户id、密码和配置文件信息 我可以使用成员资格提供程序连接到此数据库并对用户进行身份验证吗 数据库访问实际上是通过web服务进行的,因为我们没有与数据库的直接连接 我们有一个名为GetUserInfo的web服务方法,它接受username参数。该方法将返回密码和配置文件信息。您必须为此创建自定义提供程序。这并不难,只要您可以毫无问题地访问web服务。如上所述,您需要创建一个定制的会员资格提供商,这是一个

我们使用一个名为Universe的IBM数据库,它在一个名为USERINFO的表中保存所有用户id、密码和配置文件信息

我可以使用成员资格提供程序连接到此数据库并对用户进行身份验证吗

数据库访问实际上是通过web服务进行的,因为我们没有与数据库的直接连接


我们有一个名为GetUserInfo的web服务方法,它接受username参数。该方法将返回密码和配置文件信息。

您必须为此创建自定义提供程序。这并不难,只要您可以毫无问题地访问web服务。

如上所述,您需要创建一个定制的会员资格提供商,这是一个相当简单的方法。您将创建一个从System.Web.Security.MembershipProvider继承的.NET类。在类中有几个方法需要重写,但大多数方法甚至没有被MVC帐户控制器使用。您要覆盖的主要方法是ValidateUser(用户名、密码),它将让用户登录。实现类之后,您需要在web.config中注册它,这也很简单

您可以在此处找到自定义提供程序的示例:

这里有一个关于整个过程的教程:


请记住,为MVC创建自定义提供程序的过程与标准ASP.NET网站的过程相同,但是MVC并没有充分利用MembershipProvider类的所有方法,因此实现起来要容易得多。

您研究过UniObjects接口吗?它随宇宙而来,但需要安装。它可以完全访问所有数据库功能。登录、选择文件、读取、写入、删除、创建新文件等