问题描述
我们正在使用Xamarin Essentials通过令牌认证在后端API上登录用户。外部登录提供商是Facebook和Google。
当用户选择将Chrome作为其默认的互联网浏览器时,我们的解决方案在Android手机(适用于Android 9.0或更高版本)上效果很好。但是,如果Samsung Internet是默认浏览器,则浏览器窗口不会关闭而是保持打开状态,从而隐藏了该应用程序。
我们使用Xamarin Essentials打开浏览器“等待browser.OpenAsync(新Uri(_apiURL + _providerURL),browserLaunchMode.SystemPreferred);“
在Android项目中,设置了“ CustomUrlSchemeInterceptorActivity:活动”,并在通用项目中调用身份验证服务,该服务从Uri中提取令牌并登录到我们的后端API。
有人对此有解决方案吗? 是否有可能从Xamarin代码中选择Chrome作为默认浏览器,还是可以以某种方式关闭Samsung Internet browser窗口?
我们正在考虑仅恢复到Facebook身份验证,该身份验证允许使用Xamarin WebView,并且无论安装哪种浏览器都可以正常工作。
有人找到解决方案了吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)