从第三方网站重定向回 wpf 应用程序

时间:2021-02-26 05:48:47

标签: c# wpf oauth-2.0 xero

我有 Wpf 桌面应用程序,我从中重定向用户登录到第三方网站(使用两步验证)。用户登录第三方网站后,向提到的回调网址返回唯一代码。假设回调 url 是任何 api 调用,它将返回该 api 调用的代码。

但在我的情况下,该网站是通过使用 Process.Start("第三方 url") 从 wpf 应用程序调用的。有什么办法可以让第三方网站将唯一代码返回给 wpf 应用程序?基本上我需要提供第三方,一个我可以在 wpf 应用程序中检测到的回调 uri。

我不确定我要问的在 wpf 中是否可行。如果我有任何网站,这两个步骤的身份验证会容易得多,但不确定如何在 wpf 中进行。

Xero(第三方)在这里提供了通过使用 httpListener 来做到这一点,但它不起作用

帮助!

1 个答案:

答案 0 :(得分:0)

我能找到的最好方法是在 wpf 应用程序中使用 Web 浏览器控件。wpf 有很多浏览器控件可用。我使用了 cefsharp 铬浏览器,它可以将用户重定向到特定的 url,并且它具有帧加载结束事件,当第三方重定向回指定的 url 时,它会被调用。