问题标签 [formsauthenticationticket]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2828 浏览

asp.net-mvc-3 - FormsAuthentication cookie 不持久

我正在尝试使用以下代码(在 AccountController.cs 中)将 FormsAuthenticationTicket 保存到 cookie:

当我逐步调试调试器时,一切似乎都很好。直到我到达Application_AuthenticateRequest,我尝试检索 cookie:

当我查看 Cookies 集合时,那里什么都没有。我可以在 AccountController 代码中添加另一个普通的 cookie,它显示得很好。无论我是否包含 UserData,问题仍然存在,所以我认为这不是大小问题。

感谢您提供的任何见解。

0 投票
2 回答
1881 浏览

c# - 检查身份验证票过期而不影响它

我正在尝试实现一个 Web 应用程序项目,我的网页可以使用 AJAX 检查服务器的身份验证票证到期日期/时间。

我正在使用带有slidingExpiration 的表单身份验证。

我遇到的问题是我无法弄清楚如何在不重置的情况下检查该值。我创建了一个简单的页面 - CheckExpiration.aspx - 下面是背后的代码:

我每秒使用 ajax 从应用程序的主页面调用此页面。在身份验证过期的中间点之后,过期将被重置。

如何防止这种行为?我可以在请求的标头中做些什么吗?

0 投票
1 回答
905 浏览

asp.net-mvc - 在 ASP.NET MVC4 中存储访问令牌的安全位置

我已经成功登录到 Web Api 并且收到了“ accessToken ”。现在我需要多次使用该 accessToken 来调用该公共 WebApi。在 ASP.NET MVC4 应用程序中存储 accessToken的最佳位置在哪里?

如果我将 accessToken 存储到会话怎么办?如果我将 accessToken 存储到 FormsAuthenticationTicket 中的 userData 怎么办?

0 投票
1 回答
3101 浏览

asp.net - FormsAuthenticationTicket.Version 属性有什么用?

当我在应用程序中创建身份验证机制时,我偶然发现了FormsAuthenticationTicket.Version属性。这些文档没有举例说明任何用例,而且我没有发现它在其他任何地方使用的参考。

有人已经用了吗?

谢谢

0 投票
1 回答
2902 浏览

asp.net-mvc - ASP.Net MVC 4 自定义授权票重定向问题

我在设置自定义表单身份验证票证后重定向到安全操作时遇到问题。这是正在发生的事情:

  1. 我导航到站点/主页/索引
  2. 我被自动重定向到站点/帐户/登录
  3. 我使用有效的用户/密码登录
  4. RedirecToUrl() 函数尝试将我重定向回站点/主页/索引,但我会自动返回到站点/帐户/登录
  5. 该请求已通过身份验证。如果我手动导航到站点/主页/索引,则允许我进入。

任何人都可以解释一下吗?

我的家庭控制器:

我的帐户控制器:

这是我创建自定义票证的方式(仅添加用户数据):

0 投票
1 回答
422 浏览

asp.net - 带有 FormsAuthenticationTicket 的 asp.net 记住我系统

我正在尝试在 asp.net 项目上做记住我的系统。我做了用户注册和登录 FormsAuthenticationTicket。我想要的是当用户登录时,我按预期设置了一个持久性 cookie,我验证我可以添加 cookie 但 FormsAuthenticationTicket 不处理记忆的事情。这是我的代码

你能帮我解决这个问题吗?FormsAuthenticationTicket 是否处理记住我的系统或我?

0 投票
0 回答
139 浏览

asp.net - 滑动 FormsAuthenticationTicket 超时,将 Session/Cookie experiation 绑定到 FormsAuthenticationTicket

我们将表单身份验证用作 SSO 站点。然后该站点会生成一个域级别的 cookie,该 cookie 将允许访问子域站点。

问题在于,如果我们的一个子域站点的空闲时间为 1 小时,我们需要杀死该 cookie,但是 FormsAuthenticationTicket 必须保持打开的时间比 cookie 更长。

因此,如果用户被踢出站点 A,他们仍将通过 SSOsite 进行身份验证。这意味着他们仍然可以访问 SSO 站点内的任何链接,只需打开一个新选项卡,浏览器就会让他们通过。有没有办法在会话中滑动 FormsAuthenticationTicket?

谢谢!

0 投票
1 回答
105 浏览

asp.net - Cookie 和 FormsAuthenticationTicket 之间的时间关系如何真正起作用?

我正在对 Cookie/FormsAuthenticationTicket/Session 超时进行一些测试。在我的测试中,我发现了一些非常有趣的东西。

  • 创建会话 Cookie
  • cookie.Expires = DateTime.MinValue;
  • 创建一个有效期为 5 分钟的 FormsAuthenticationTicket
  • 将 web.config 中的 Session Timeout 设置为 3 分钟
  • 然后我创建了一个 asp.net 按钮,它只是调用Response.Redirect(Request.RawUrl);来刷新页面以查看我是否仍在页面的安全部分。

    如果我不断刷新页面 FormsAuthenticationTicket 持续时间超过 5 分钟。

    所以我的问题是:

  • 我假设这是设计使然,但这是真的吗?
  • 这是因为这是一个会话 cookie 吗?
  • 如果是因为它是会话 cookie,那么非会话 cookie 的预期行为是什么?
  • 0 投票
    1 回答
    631 浏览

    c# - 包含 HttpCookie 子键或不加密时,IsAuthenticated 始终为 false

    好的,我被分配了在登录页面上使用的身份验证。我已经为此工作了很长时间,并决定清理它。我面临的问题是没有抛出异常,没有生成错误,一切看起来都很好,但是当你尝试使用一个函数时,它会返回一个你不想要的结果。

    我使用的代码看起来与此页面中的代码非常相似:

    http://msdn.microsoft.com/en-us/library/system.web.security.formsauthenticationticket.aspx

    我在我的项目中使用了演示中的代码:

    因此,如果我登录,一切正常,下面的代码评估为真:HttpContext.Current.User.Identity.IsAuthenticated;

    但是,如果我想使用任一版本将子键包含到 myCookie 中:

    然后添加到 cookie 集合中:

    然后登录后刷新页面:

    不知道为什么!

    我想做一些我不必立即将加密值添加到 httpcookie 的事情:

    添加子键根本不起作用,这很奇怪。而且我被迫加密一张票以使其正常工作。我的意思是,无论是否登录和验证,IsAuthenticated 始终为假。任何人都可以尝试解释这是怎么回事吗?我有一个可行的解决方案,但任何见解都会有所帮助。

    0 投票
    1 回答
    272 浏览

    asp.net - FormsAuthenticationTicket 在 Response.Redirect 操作后消失了

    我用 ASP.NET 开发了网站。现在我做一个认证。

    授权由另一个 Web 服务进行。如果来自网络服务的答案是成功的,我会创建一张票:

    此代码添加了身份验证 cookie。但是如果我在前面的代码之后添加下一个字符串:

    重定向后cookie消失。

    为什么会这样?

    web.config 部分的身份验证在这里: