今天又申请一个帐号,再开一帖,求类似 网易通行证的做法?

zzq111 2004-09-01 09:17:16
我是新一个新手
求类似网易通行证的做法,
主要实现身份认证,就是只登录一次,再访问其它的网站就不需要登录了
思想,用什么实现
...全文
199 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
张海霖 2005-09-08
  • 打赏
  • 举报
回复
单服务器没必要用passport
张海霖 2005-09-08
  • 打赏
  • 举报
回复
但服务器没必要用passport
cancersyf 2004-10-11
  • 打赏
  • 举报
回复
参考--

Pass-Through Security Authentication (Single Sign-on) using ASP.NET:
http://www.codeproject.com/aspnet/PassThroughSecurity.asp

单一登陆(Single Sign-on)问题 :
http://blog.joycode.com/saucer/archive/2004/02/25/13789.aspx
listhome 2004-10-11
  • 打赏
  • 举报
回复
http://www.codeproject.com/aspnet/formsroleauth.asp
cshadow 2004-10-11
  • 打赏
  • 举报
回复
用passport
张海霖 2004-10-11
  • 打赏
  • 举报
回复
用cookie更好
zzq111 2004-09-01
  • 打赏
  • 举报
回复
不好意思,不能session 太浪费服务器资源
zzq111 2004-09-01
  • 打赏
  • 举报
回复
我一个问题
别笑我啊,我真的不知道
web服务里能不能获取 cookies
nanhaoff 2004-09-01
  • 打赏
  • 举报
回复
我觉得各位高手的解决方法好奇怪哦,为什么不用session呢?多方便呀
luckweb 2004-09-01
  • 打赏
  • 举报
回复
跨域用cookies好一些,象楼上的说的
不过最好加一下密
onlytiancai 2004-09-01
  • 打赏
  • 举报
回复
用跨域的cookies
zanbuhui 2004-09-01
  • 打赏
  • 举报
回复
Cookie

cookie
<%@ language="C#" %>
<HTML>
<script language="C#" runat="server">
void WriteClicked(Object Sender, EventArgs e)
{
//创建一个新Cookie,其cookie名来自于NameField.Text
HttpCookie cookie = new HttpCookie(NameField.Text);

//设定Cookie的值
cookie.Value = ValueField.Text;

//设定cookie生命为1 minute,TimeSpan()是一个专门设定时间间隔的类,我们定义了其实例tsMinute
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 0, 1, 0);
cookie.Expires = dtNow + tsMinute;

//添加Cookie
Response.Cookies.Add(cookie);

Response.Write("Cookie written. <br><hr>");
}
</script>
<body>
<h3>
Use the button below to write cookies to your browser
</h3>
The cookies will expire in one minute.
<form runat="server" ID="Form1">
Cookie Name
<asp:textbox id="NameField" runat="server" />
<br>
Cookie Value
<asp:textbox id="ValueField" runat="server" />
<br>
<asp:button text="WriteCookie" onclick="WriteClicked" runat="server" ID="Button1" />
<br>
</form>
<a href="readcookies.aspx">Read the cookies</a>
</body>
</HTML>
图1
Listing 2 这个文件是为了读取刚才写入的cookie值
<%@ language="C#" %>
<script runat="server">
void ReadClicked(Object Sender, EventArgs e)
{
//取得想要的Cookie名
String strCookieName = NameField.Text;

//取得此Cookie名对应的对象,注意目前的得到的cookie是个对象
HttpCookie cookie = Request.Cookies[strCookieName];

//检验Cookie是否已经存在
if (null == cookie) {
Response.Write("Cookie not found. <br><hr>");
}
else {
//显示Cookie的值
String strCookieValue = cookie.Value.ToString();
Response.Write("The " + strCookieName + " cookie contains: <b>"
+ strCookieValue + "</b><br><hr>");
}
}
</script>
<html>
<body>
Use the button below to read a cookie
<br>
<form runat="server" ID="Form1">
Cookie Name
<asp:textbox id="NameField" runat="server" />
<asp:button text="ReadCookie" onclick="ReadClicked" runat="server" ID="Button1" />
</form>
<a href="writecookies.aspx">Write Cookies</a>
</body>
</html>

rickjelly2004 2004-09-01
  • 打赏
  • 举报
回复
Private Function CreateAuthTicket(ByVal userName As String, ByVal roles As String, _
ByVal persistent As Boolean) As FormsAuthenticationTicket
Return New FormsAuthenticationTicket(1, userName, DateTime.Now, _
DateTime.Now.AddMinutes(60), persistent, roles)
End Function
Private Function CreateAuthCookie(ByVal authTicket As FormsAuthenticationTicket) As HttpCookie
Return New HttpCookie(FormsAuthentication.FormsCookieName, _
FormsAuthentication.Encrypt(authTicket))
End Function

写在你验证的地方
Dim authTicket As FormsAuthenticationTicket
Dim authCookie As HttpCookie

IF 有这个用户意见THEN

authTicket = CreateAuthTicket(txtUserID.Text, CStr(viewstate("roles")), False)
authCookie = CreateAuthCookie(authTicket)
HttpContext.Current.Response.Cookies.Add(authCookie)
END IF

在web.config 里面增加了下面的代码. 而且也在数据库里面建立了用户表. 但是无论我用什么用户名去登陆, 都不能登陆, 请问我应该用什么用户名去登陆呢?

<authentication mode="Forms">
<forms name=".ASPXFORMSDEMO" loginUrl="login.aspx"
protection="All" path="/" timeout="1" />
</authentication>

<authorization>
<allow users="*" /> <!-- 允许所有用户 -->
<!-- <allow users="[逗号分隔的用户列表]"
roles="[逗号分隔的角色列表]"/>
<deny users="[逗号分隔的用户列表]"
roles="[逗号分隔的角色列表]"/>
-->
</authorization>
rickjelly2004 2004-09-01
  • 打赏
  • 举报
回复
form验证
hbzx 2004-09-01
  • 打赏
  • 举报
回复
up

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧