我在 Laravel 中使用 Socialite 通过我后端的 Facebook 对用户进行身份验证。后端功能类似于 API,并在身份验证后将 token 发送回前端,以便用户可以使用此 token 访问他们的数据。
在桌面上这很好用,但是当用户使用我们的移动应用程序(Android 和 iOS 简单的 webview 框架)时,他们会在单击登录按钮时被重定向到浏览器。这会破坏用户体验,因为他们必须输入他们的 Facebook 凭据,即使他们已经在手机上登录了 Facebook 应用程序。
有没有办法将用户重定向到 Facebook 应用程序进行登录,同时仍保留通过后端的登录流程?最简单的选择是在前端登录,但之后我们必须将 token 发送到后端,我无法想象有什么方法可以安全地做到这一点,因为人们可以将任何随机 token 发送到后端给自己授权。
最佳答案
也许,您可以创建另一个仅适用于网络的 Facebook 应用
关于android - 社交名流重定向到 Facebook 应用程序而不是浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49280560/