我正在设计一个网站(ASP.NET,c#),你可以在其中看到控件,但你只能在登录后使用它们(例如,你可以看到游戏列表,但是您只能在登录后下注,所以如果您在未登录时尝试下注,该网站应将您重定向到登录页面。
所有人都说,我的问题是这样的:如果某个用户登录了,他怎么能告诉他在输入他的凭据之前?
他不是一个用户呢?对我来说,他只是在浏览我的网站的人。
答案 0 :(得分:1)
如果用户已登录,则Request.IsAuthenticated
为true
。对请求进行身份验证后,User.Identity.Name
属性将设置为用户的用户名。在用户通过身份验证之前,无法确定用户是谁。您可以通过一些javascript代码找出该用户名称文本框中输入的内容,但在验证密码之前,您无法确定该用户是该用户。
答案 1 :(得分:0)
您需要根据Cookie设置研究Cookie并查询数据库。
答案 2 :(得分:0)
如果有人以前没有登录过您的网站,则无法判断他/她是否是某个用户。 ASP.NET使用最广泛的身份验证机制是Forms authentication,它会向用户的浏览器返回一个身份验证cookie,随后该用户的所有请求都会附带该身份验证cookie,因此可以用来跟踪该用户的身份以及他是否经过身份验证当前会议(另见"Understanding the Forms Authentication Ticket and Cookie")。
您可以使用单独的,长期存在的cookie来识别用户的名称,然后在用户注销后(通常)也可以使用该名称。当该人访问您的网站时,您至少可以使用该名称提醒他/她登录。