我正在使用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