簡體   English   中英

是否可以在兩個Web應用程序之間共享相同的身份驗證信息?

[英]Is it possible to share the same Authentication information between two Web Applications?

我有兩個項目。 一個是ASP.NET Mvc,另一個是Web API。

主要項目是Mvc之一。 但是我需要將請求重定向到Web API。 關於它的所有帖子都明確指出,為了重定向到另一個項目,它應該是Redirect到URL:

return Redirect("http://localhost:54270/"); //This calls the Get action in the Web API

但是問題是我正在Mvc中使用一個身份驗證,我希望在所謂的Web Api Action中對其進行驗證。 可能嗎?

會話不同,因此無法檢索此信息。 有什么方法可以在兩個正在運行的站點之間共享相同的上下文? 還是錯誤的方法?

是的,可以做到。 在Webforms中,您可以將鍵設置為將哈希值散列為多個應用程序中的相同鍵。 只要它們在同一個域中,這就是您要做的全部。 我沒有在MVC中嘗試過,但是內部原理非常相似。 這有點麻煩,但是效果很好。

用這種簡單的方法,您不能共享信息,而只能共享高級會話信息。 由於我沒有在MVC中使用它,因此可能必須設置MAC設置或類似設置才能使其正常工作。 我沒有時間看這個。 當我發現這可行時,開發人員仍在ASP領域中進行思考,因此他們在Session對象中遇到了一堆廢話,我們必須對其進行同步。 您不應該遇到這個問題。

此方法不會共享會話的內容,但是如果正確使用MVC,那應該不會成為問題。

如果您想超越此范圍,則可以使用多種方法來設置單一登錄機制。 適用於ASP.NET Web表單的所有內容都應在MVC中工作,盡管您可能必須為Web表單所需的MVC中通常不會設置的項目添加一些代碼。

如果您想更深入地了解它的工作方式,我將查找人們如何在ASP和ASP.NET中共享狀態,因為這些頁面通常具有更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM