-1

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

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

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

Xero(第三方)已在此处提供通过使用 httpListener 来执行此操作,但它不起作用

帮助 !

4

1 回答 1

0

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

于 2021-03-08T06:26:19.970 回答