使用脸书登录作为移动应用程序的身份验证


Use facebook login as authentication for mobile apps.

我正在使用laravel 5.2为移动应用程序制作rest API。对于移动应用程序中的身份验证,他们只能使用Facebook登录。所以我的问题是我如何使用 facebook 身份验证实现这个 rest api。

我正在考虑在服务器端制作一个用户模型,当用户从应用程序登录 facebook 时,我会获取用户的所有信息并将其保存在用户模型中,例如姓名电子邮件照片等。如果用户已经在我的用户模型中注册,我想从Facebook获取用户的电子邮件地址,并将其与我的用户模型中的用户进行比较以获取用户信息。

根据访问令牌,我想使用JWT,但我不确定如何?我的解决方案可能是当用户使用 facebook 登录我的 api 保存用户或获取用户,然后返回和 JWT 令牌时。希望你们理解我的问题,可以帮助我 - 谢谢。

我认为Facebook登录应该在前端实现,有简单的ios/android sdk用于Facebook登录,登录时用户根据Facebook开发人员帐户中的请求获取信息,然后使用简单的api,信息可以存储在您的服务器端,只需为该用户创建一个用户ID即可唯一标识

你可以

使用 https://developers.google.com/identity/toolkit/android/,它真的很简单。该链接包含如何逐步实现登录。使用谷歌身份工具包,可以轻松添加其他登录方式,如Gmail,雅虎等。

但如果你只需要Facebook,你可以从这里开始:

https://developers.facebook.com/docs/android/getting-started?locale=es_LA