2016-09-27 43 views
0

我有發揮出如下一個問題:MVC防止再認證

當我的用戶使用我的MVC應用程序,他們保持一個特定的頁面打開的大部分時間,因爲它是用於記錄電話。因此,日誌記錄屏幕保持打開狀態,然後他們接聽電話並輸入所有信息,然後提交,但如果在電話呼叫之間存在公平的差距,則令牌到期並且他們需要重新進行認證,將其重定向到microsoftonline,然後丟失了他們輸入的數據。

因此,是否有任何方法來阻止重新認證,以便在執行提交之前訪問控制器或執行令牌刷新,以便通過身份驗證。

林不知道有什麼信息將有助於解決這個問題,所以如果我可以提供任何片段等,以幫助請說和病立即上傳。

謝謝。

回答

1

你有兩個選擇:

  1. 設置你的應用程序的會話cookie自定義會話時長:要做到這一點,你需要確保OWIN未覆蓋會話cookie的生命(見下面的鏈接如何使用OpenIdConnectAuthenticationOptions來做到這一點)。
  2. 將會話更新邏輯添加到您的應用:執行此操作的一種方法是在應用中生成授權請求的路由iframe

維托裏奧在他的博客文章詳細介紹了這一點:Controlling a Web App's session duration

+0

我剛剛試圖實現這個iframe解決方案,因爲它似乎更好,但是,它似乎並不喜歡我在layout.cshtml中使用'document'和'console'。有任何想法嗎? – DaRoGa

+0

你需要更具體。你面臨的問題是什麼? –

+0

將setInterval片段從您鏈接的頁面放入我的layout.cshtml時,'當前上下文中不存在名稱文檔'。 – DaRoGa