我正在开发具有以下架构的峰值:
[asp.net mvc client] - > [具有自定义中间件的身份服务器3] - > [custom IdP]
高峰是为了证明更开放,基于标准的方法比另一个仅用于一个目的的定制解决方案更好。
我需要的功能流程如下:
我的问题是 - 这是可以实现的吗?状态在客户端上加密,应该被认为是不可加密的。我可以访问客户端的源代码,idsvr3实例,自定义中间件和自定义IdP,因此任何人都可以想到的任何魔术都应该是可以实现的。
我在MVC客户端中使用OpenIdConnect的最新NuGet包。
答案 0 :(得分:0)
我通过以下方式管理:
答案 1 :(得分:0)
您可以在请求或Cookie中发送资源标识符或所需的结束位置,当您点击wreply
页面时,请检查它并发送302
。这完全在规范范围内,只需要修改RP。
推荐。用于维护请求和回调之间状态的不透明值。通常,跨站请求伪造(CSRF,XSRF)缓解是通过将此参数的值与浏览器cookie加密绑定来完成的。
这是purpose of the wctx
parameter:
此可选参数是一个不透明的上下文值,如果在请求中传递,则必须与发出的令牌一起返回。请注意,这与WS-Trust SOAP RST @Context属性的用途大致相同。为了不超过URI长度限制,此参数的值应尽可能小。