0

我已ASP.NET MVC /它連接通過Identity Server 3的身份服務器3 MVC客戶端狀態參數

我想實現的是對IS3我重定向到登錄後的角路徑的角度應用。

我已經在重定向到IS3之前獲得了角度相對路徑,我需要做的是將該路徑發送給IS3,並在登錄後將它發回給我,以便我可以將它附加到重定向Uri。

我已經嘗試將它添加到「狀態」參數重定向到IS3時,但這會導致無效的重定向。該參數已經有一個值,如果我改變它,重定向休息

有沒有什麼辦法讓我發送該信息到is3,然後在登錄後得到它?

感謝

回答

1

實現這一目標的最好辦法是存儲在您關於您登錄後要重定向路徑的應用程序狀態。在IdSvr記錄您的用戶並重定向回您的一個衆所周知的回調URI之後,您將讀取該狀態以知道將用戶發送到哪裏。 IOW,跟蹤你的應用程序。

通過將您的應用程序的回調限制爲一個衆所周知的URL,我們試圖防止打開重定向攻擊。

+0

嗨布洛克,謝謝你的回答。我有點認爲這是要走的路。我想我的「真正的」問題是:我可以在n.ProtocolMessage.State中放入返回url嗎?或者,我應該只使用我知道將由IdentityServer返回的屬性的值作爲我想要存儲的值(如cookie,緩存等)的鍵值。 – Mihai

+0

如果你把它放在這個狀態,那麼請注意有人可以篡改它。如果你保護狀態(簽名/加密),那麼沒關係。在您的應用中保持該狀態可能更容易/更安全。 –

相關問題