我想在 UWP 应用程序中打开浏览器(用于 oAuth2 授权)

I Want to open a browser within an UWP app (for oAuth2 grant)

我正在开发一个需要 oAuth2.0 代码授权的应用程序。所以,我想打开浏览器并通过登录他们的网站来获取访问令牌。但我想在我的应用程序中执行此操作,而无需打开任何外部浏览器。谁能帮帮我??

找到了 oAuth 的文档 Here

我明白你想做什么。但是,您所请求的内容会给用户带来安全风险。

你不能/不应该这样做是有原因的。

  • 使用用户机器上的默认网络浏览器。用户可以确定这是他们选择的浏览器,而不是您系统中他们无法控制的内部浏览器。
  • 其次在浏览器中打开它 window 用户可以看到 URL 栏并验证授权服务器是否符合他们的预期

Oauth window 为 Google oauth 打开你可以看到它要访问的服务器实际上是 googles 授权服务器。

如果这是可能的话会怎样。

如果可以在您的应用程序中请求授权,并且您可以很容易地设置一个登录屏幕,使其看起来与此授权服务器的登录完全一样。用户将无法知道这是他们在其中输入凭据的虚假登录屏幕。

话虽如此,我对 AniList API 并不熟悉,但我希望他们不会 允许您这样做。在用户浏览器中打开同意屏幕,让他们知道您关心他们的安全。

I Want to open a browser within an UWP app (for oAuth2 grant)

UWP 平台提供WebAuthenticationBroker class to get the Access Token by logging into their website within internal webview. And here is the detail steps how to use WebAuthenticationBroker. For more info please refer to official WebAuthenticationBroker code sample.