微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。