English 中文(简体)
如何在web应用程序中使用单点登录
原标题:
  • 时间:2009-03-20 16:43:09
  •  标签:

我有一个ASP。NET 2.0 web应用程序(c#)我想启用单点登录。我想只有特定的用户可以访问所有的页面,但别人只看到几页。我需要做什么改变我的网页。配置文件,代码将我需要在我的后台代码的页面?

谢谢你!

最佳回答

幸运的是,ASP。网是由这个确切的场景。

一个快速的例子将以下项目结构:

  • LoginPage.aspx
  • Default.aspx
  • web.config
  • /Protected
    • MembersOnlyPage.aspx
    • web.config

如果我对你的理解正确的话,你可以简单的web。上面显示配置文件到受保护的文件夹中。web。配置文件应该看起来像:

<system.web>
<authorization>
 <allow users ="Bob, Jane, Mary" />
</authorization>
</system.web>

读读<强> <代码> <允许> < /代码> < /强>和<强> <代码> <否认> < /代码> < /强>元素<强> <代码> <授权> < /代码> < / >强,因为您还可以使用角色属性而不是用户指定的用户组应该访问,或被拒绝访问。

然后你会需要修改web根。配置文件“打开”表单验证。添加类似:

<authentication mode="Forms" >
 <forms loginUrl="LoginPage.aspx" name=".ASPNETAUTH" protection="All" path="~/" timeout="20">
</forms>
</authentication>

…你的<代码> <系统。网络> < /代码>元素。

现在,你所要做的是你LoginPage连接。aspx用户登录。您可以使用标准的ASP。网络登录控制这个目的,如果你想使用自己的数据库进行身份验证/授权,可以拦截登录控制事件做任何你需要。

最快,最基本的解决方案,看看下面的视频:

< a href = " http://www.asp.net/learn/videos/video - 45. aspx”rel = " nofollow noreferrer " > http://www.asp.net/learn/videos/video - 45. - aspx < / >

希望这有助于

/理查德

问题回答

暂无回答




相关问题
热门标签