首页 / 知识
关于c#:使用Universe数据库在ASP.NET MVC中处理身份验证的最佳方法是什么?
2023-04-15 21:23:00

What is the best way to handle authentication in ASP.NET MVC with a Universe database?我们使用一个称为Universe的IBM数据库,该数据库将所有用户ID,密码和配置文件信息保存在一个名为USERINFO的表中。 我可以使用会员资格提供程序连接到该数据库并验证用户身份吗? 数据库访问实际上是通过Web服务进行的,因为我们没有直接连接到数据库的权限。 我们有一个名为GetUserInfo的Web服务方法,该方法接受username参数。 该方法将返回密码和配置文件信息。 如上所述,您需要创建一个非常简单的自定义成员资格提供程序。您将创建一个从System.Web.Security.MembershipProvider继承的.NET类。类中需要重写几种方法,但是MVC帐户控制器甚至没有使用大多数方法。您要覆盖的主要方法是ValidateUser(用户名,密码),它将使用户登录。实现类之后,您需要在web.config中注册它,这也很容易。
您可以在此处找到自定义提供程序的示例:
这里是整个过程的教程: 请记住,为标准的ASP.NET网站创建MVC的自定义提供程序的过程是相同的,但是MVC并未完全利用MembershipProvider类的所有方法,因此易于实现。 您是否调查过UniObjects接口?它随Universe一起提供,但需要安装。它具有对所有数据库功能的完全访问权限。登录,选择文件,读取,写入,删除,创建新文件等。 您必须为此创建一个自定义提供程序。只要您可以毫无问题地访问Web服务,这并不难。 |
最新内容
相关内容
linux数据库升级命令?
linux数据库升级命令?,系统,信息,时间,最新,网络,名字,地址,管理,简介,传播,linux下手动更新locate所在数据库的指令updatedb为什么行不通_百linux命令所有用户?
linux命令所有用户?,系统,密码,信息,情况,名称,命令,用户,时间,地址,位置,如何查询linux系统中所有用户的用户名和密码首先进入到linux桌面,在linux命令进入用户?
linux命令进入用户?,系统,密码,用户,地址,信息,软件,命令,用户名,联系方式,电脑,linux进入第一次启动+怎么样创建用户?1、进入Linux系统,登陆管linux命令用户管理?
linux命令用户管理?,系统,密码,管理,工作,信息,地址,工具,命令,用户,基础,LInux用户管理查看/etc/group文件,只存在名称为modifiedgroup的用户linux用户与组的命令?
linux用户与组的命令?,管理,系统,名称,用户组,密码,用户,命令,情况,信息,单位,Linux里面groups+用户命令作用是什么?1、在Linux中,用户组是一种linux添加用户的命令?
linux添加用户的命令?,密码,系统,软件,联系方式,用户,新增,信息,管理人员,命令,用户名,linux添加用户名1、打开xshell软件,远程访问您的服务器linux查看用户权限命令?
linux查看用户权限命令?,系统,信息,时间,命令,密码,数字,状态,名称,设备,文件,linux查看文件权限?1、打开linux系统,在linux的桌面的空白处右击linux看系统用户命令?
linux看系统用户命令?,系统,信息,密码,命令,服务,名称,网络,情况,软件,工具,Linux查看所有用户用什么命令输入“cat /etc/passwd”命令查看所linux赋权用户命令?
linux赋权用户命令?,系统,密码,用户,权限,地址,状态,数字,软件,管理,电脑,Linux系统下用户以及权限管理字段5:用户信息记录字段 字段6:用户的家数据库导出linux命令?
数据库导出linux命令?,密码,数据,数据库,情况,地址,系统,工具,网上,名字,命令,linux系统导出oracle数据库数据导出数据库对象在PL/SQL Developlinux组加用户命令?
linux组加用户命令?,系统,密码,联系方式,用户,软件,管理,命令,用户名,用户组,新用户,linux怎么添加用户打开xshell软件,远程访问您的服务器或虚linux命令中添加用户?
linux命令中添加用户?,系统,密码,软件,用户,命令,信息,目录,用户名,账号,文件夹,linux添加用户名1、打开xshell软件,远程访问您的服务器或虚拟