【发布时间】:2022-01-06 03:57:27
【问题描述】:
如果我将此示例中的客户端更改为“native.hybrid” https://github.com/IdentityModel/IdentityModel.OidcClient.Samples/tree/master/WinFormsWebView
并设置 Flow = OidcClientOptions.AuthenticationFlow.Hybrid
然后可以登录到 IS4(延迟 5 秒后),但我的默认 Web 浏览器中会出现一个新的登录表单。
使用客户端“interactive.public”可以正常工作。我的问题是我的原生寡妇应用程序应该使用哪个流程?我的意思是它是“OpenID Connect 混合流”,请参阅https://identityserver4.readthedocs.io/en/latest/topics/grant_types.html
如果使用混合流,如何适应这个样本?
【问题讨论】:
-
我将使用交互式客户端,混合流需要在客户端上进行额外的实现。 “交互式客户端应该使用基于授权码的流程。为了防止代码替换,应该使用混合流程或 PKCE。如果 PKCE 可用,这是解决问题的更简单的解决方案。”
标签: identityserver4 identitymodel