gpt4 book ai didi

c# - IdentityServer3 替代网页浏览器导航事件

转载 作者:太空宇宙 更新时间:2023-11-03 12:41:53 25 4
gpt4 key购买 nike

我正在为 IdentityServer3 开发 POC。

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

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

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

但是,他们为混合客户端提供的所有示例都使用网络服务器导航事件,该事件使用不推荐用于控制台应用程序/Windows 服务的线程模型。

重点问题是,是否有一个控制台友好的等同于不绑定(bind)到 ui 控件的导航?

httpwebrequest 几乎可以满足我的要求,但 identityserver3 似乎想要在我需要拦截的链中发送多个响应,而我进行的任何 httpclient 或 httpwebrequest 调用似乎只想返回第一个响应。

最佳答案

我刚刚使用来自 recent blog post 的信息编写了一个非常相似的 POC通过 Dominick Baier .

本质上,这种方法让 native 客户端应用程序使用新的 IdentityModel.OidcClient 的组合。库和本地 HTTP 监听器以接收重定向。

我为 Dominick 的示例之一做出了贡献,该示例展示了如何将 OidcClient 与 HTTP 监听器一起使用以在控制台应用程序中启用混合流。您可以找到代码 here .

我认为这个示例可以满足您的需求,但它确实会在外部弹出打开系统 Web 浏览器。但是,如果您想在 native 客户端中执行所有操作,OidcClient 还支持用户提供的 WebView。

关于c# - IdentityServer3 替代网页浏览器导航事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38708375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com