(UWP)尝试使用导航器打开时打开空 html 文件的 Web 视图,源文件位于 c# 导航的应用程序包中

Posted

技术标签:

【中文标题】(UWP)尝试使用导航器打开时打开空 html 文件的 Web 视图,源文件位于 c# 导航的应用程序包中【英文标题】:(UWP)Web view opening empty html file when trying to open using Navigator, Source file is in the app package on navigation for c# 【发布时间】:2020-03-15 19:26:21 【问题描述】:

我有一个场景,我必须通过提供商对应用程序进行身份验证,然后在成功登录时重定向回应用程序。

重定向网址是ms-appx-web:///UI/app.html

这个app.html 有内容,这些内容是在身份验证和重定向之前加载的。

重定向后app.html 有 0 行代码,因此在 Windows 应用程序中显示空白屏幕

例如:使用 Web 视图在 Windows 应用程序中使用 Microsoft 帐户进行身份验证,并在使用 ms-appx-web:///UI/app.html 将 redirect_url 返回到 Windows 应用程序进行身份验证后。 App.html 已加载但没有内容(因此为空页面)。

【问题讨论】:

嗨,你是如何重定向的?是不是Url里写的redirect_url,授权完成后直接重定向?如果是这样,您是否在redirect_url 上进行了 UrlEncode?​​span> 是redirect_url,没有编码 【参考方案1】:

您可以尝试在整个链接中编码重定向网址。

但对于 UWP 应用程序,更推荐的授权方式是使用 Web 身份验证代理,它专门用于授权。

你可以截取重定向url,根据结果设置WebViewSource属性。这是一种更安全的做法。

这是关于Web authentication broker的文档。

最好的问候。

【讨论】:

这会打开我们正在尝试授权的提供商的登录页面吗? 是的,相当于一个小WenView,但是提供了一些确认授权状态的方法和属性。

以上是关于(UWP)尝试使用导航器打开时打开空 html 文件的 Web 视图,源文件位于 c# 导航的应用程序包中的主要内容,如果未能解决你的问题,请参考以下文章

UWP Template10 菜单打开时隐藏汉堡按钮

如何在写入期间锁定文件以使其在打开时无法读取?

XCode 4.2 打开时没有工具栏、项目导航器

Show Segue from 按钮打开时没有导航控制器

IOS true打开时打开不同的值

开关打开时更改 UITableViewCells 的背景颜色 - Swift