Xamarin Essentials使用后端API的Android Facebook和Google登录在Chrome上运行非常不错,但在Samsung Internet上却无法使用

问题描述

我们正在使用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 (将#修改为@)