MVC阻止重新认证

时间:2016-09-27 12:17:20

标签: asp.net-mvc azure authentication owin access-token

我有一个问题如下:

当我的用户使用我的MVC应用程序时,他们会在大多数时间保持特定页面打开,就像记录电话一样。因此,日志记录屏幕保持打开状态,然后他们接听电话并输入所有信息,然后提交,但如果电话呼叫之间存在公平的差距,则令牌过期,他们需要重新进行身份验证,将其重定向到microsoftonline,然后丢失他们输入的数据。

因此,有没有办法阻止重新认证,以便在执行提交之前可以访问控制器或执行令牌刷新,以便通过身份验证。

我不确定哪些信息可以帮助解决这个问题所以如果我能提供任何片段等帮助请说出来并立即上传它们。

感谢。

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 为应用的会话Cookie设置自定义会话持续时间:要做到这一点,您需要确保OWIN不会覆盖会话Cookie生命周期(请参阅下面的链接以了解如何使用{{1这样做)。
  2. 向您的应用添加会话续订逻辑:一种方法是在您的应用中使用OpenIdConnectAuthenticationOptions路由生成授权请求。
  3. Vittorio在他的博客文章中详细介绍了这一点:Controlling a Web App's session duration