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

如果你把它放在这个状态,那么请注意有人可以篡改它。如果你保护状态(签名/加密),那么没关系。在您的应用中保持该状态可能更容易/更安全。 –

相关问题