(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,根据结果设置WebView
的Source
属性。这是一种更安全的做法。
这是关于Web authentication broker的文档。
最好的问候。
【讨论】:
这会打开我们正在尝试授权的提供商的登录页面吗? 是的,相当于一个小WenView
,但是提供了一些确认授权状态的方法和属性。以上是关于(UWP)尝试使用导航器打开时打开空 html 文件的 Web 视图,源文件位于 c# 导航的应用程序包中的主要内容,如果未能解决你的问题,请参考以下文章