繁体   English   中英

Facebook 登录 web laravel 和 android 移动应用程序

[英]Facebook login on web laravel and android mobile application

我正在尝试开发两个应用程序 web 和移动。 Web and API is done with laravel 5. Both use email / password authorization and facebook login. 移动应用程序将使用提到的 API。 (我知道我可以将 API 与 AngularJS 一起用于 web 应用程序,但目前这有点太先进了)

我设法将 facebook 与 larvel 结合,因此我可以使用凭据创建和登录应用程序或使用 facebook 登录。 用户存储在用户表中,如果用户使用 FB 登录,则其访问令牌存储在同一个表中。 Android 移动应用程序使用 facebook 通过 facebook ZF20E3C5E54C0AB3D375D660B3F 登录。 我使用相同的 facebook 应用程序 ID 并具有相同的权限 scope。 我的问题是两个进程生成的访问令牌不同,因此通过 web 应用程序使用 facebook 的用户与通过移动设备使用 facebook 的用户具有不同的令牌。

So if I follow the logic, identifying facebook user to access back-end data by email and access token does not work, as email field in table is unique and by overriding access token from either web or mobile application makes no sense. 所以场景是我有两个不同的用户,即使他们来自同一个 facebook 帐户。

我怀疑我的逻辑不正确,想向您寻求帮助/解释在 web 和移动应用程序上同时授权同一 facebook 用户的正确方法是什么。

您应该使用fbid标识用户,而不是访问令牌。 它是从facebook api返回的响应的一部分。

对于PHP: https : //developers.facebook.com/docs/php/howto/profilewithgraphapi/4.0.0

对于Android: https//developers.facebook.com/docs/android/graph

Step 1 – Visit the following url https://developers.facebook.com/apps/ and create a new facebook app.

Step 2 – Create facebook app with email and app name Step 3 – Then, Navigate to setting->advanced and add redirect URL Step 4 – Now, add valid auth redirect url. 因此,单击 facebook 登录->设置并添加有效的身份验证重定向 URL 步骤 5 – 最后,导航到 facebook 并复制以下应用程序开发人员仪表板和应用程序机密信息

作曲家需要 laravel/社交名流

Create Model Step 6 – Install Jetstream Auth Step 7 – Build Routes Create Controller go threw this URL https://www.tutsmake.com/laravel-8-facebook-login-tutorial-step-by-step/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM