IdentityServer3替代Web浏览器导航事件

本文关键字:导航 事件 浏览器 Web 替代 IdentityServer3 | 更新日期: 2023-09-27 17:59:29

我正在为IdentityServer3开发POC。

我有一个运行良好的示例应用程序WebHost(最低)版本。

对于客户端示例应用程序,我使用的是wpf客户端(与pkce混合)。

我需要混合示例,因为webhost已被修改为使用自定义ExternalRegistrationUserService。

然而,他们为混合客户端提供的所有示例都使用了Web服务器导航事件,该事件使用了不推荐用于控制台应用程序/窗口服务的线程模型。

笑点问题是,有没有一个控制台友好的导航等价物不与ui控件绑定?

httpwebrequest几乎满足了我的要求,但identityserver3似乎希望在我需要拦截的链中发送多个响应,并且我所做的任何httpclient或httpwebrequest调用似乎都只想返回第一个响应。

IdentityServer3替代Web浏览器导航事件

我刚刚用Dominick Baier最近的一篇博客文章中的信息写了一个非常相似的POC。

从本质上讲,这种方法让本机客户端应用程序使用newish IdentityModel.OidcClient库和本地HTTP侦听器的组合来接收重定向。

我为Dominick的一个示例做了贡献,该示例展示了OidcClient如何与HTTP侦听器一起使用,以在控制台应用程序中启用混合流。你可以在这里找到代码。

我认为这个示例会做你想要的事情,但它确实会从外部弹出系统web浏览器。但是,如果您想在本机客户端中执行所有操作,OidcClient也支持用户提供的WebView。