如何使用Facebook身份验证和后端服务器实现Android应用程序

时间:2018-03-24 20:23:35

标签: android authentication facebook-graph-api backend

我正在研究Android的移动应用程序,它是用Java语言在Android Studio中编写的。我想首先实施Facebook身份验证,然后谷歌和我将看到其他的。

许多退出操作将由后端服务器执行。我花了很多时间来找出解决方案,但我没有找到直接解释我的回答如何进行facebook身份验证和令牌的响应。 我已在我的移动应用程序中实现了facebook API(https://developers.facebook.com/docs/android)。我可以获得访问令牌等等。之后我卡住了,你能不能告诉我有没有办法连接这个访问令牌,我的手机后端服务器?或者应该从头开始并手动构建登录流程?

第二个问题。你能告诉我连接移动应用程序,后端服务器和Facebook身份验证的正确和最简单的方法吗? 我希望有类似的东西,我知道比较访问令牌是不可接受的,但你能告诉我怎么做吗?

Facebook API with application server

1 个答案:

答案 0 :(得分:0)

制作登录流程如下

  1. 将令牌检查(访问令牌),用户facebookID和剩余用户数据发送到您的服务器

  2. 在服务器端,从第1步

  3. 检查access_token的响应

    https://graph.facebook.com/debug_token?input_token={token-to-inspect}&access_token={app_id}|{app_secret}

    请注意标志" |"在上面的URL中,不能用作OR,而是用作分隔符,填写其他字段后必须在那里。

    也不要从应用中发送app_id,app_secret,只保留在服务器端。

    1. 如果作为回应,您获得相同的user_id,is_valid,应用程序,那么它不是有效的用户。

    2. 步骤3验证后,为用户提供您自己的auth_token以访问应用资源

    3. 此外,请查看Firebase身份验证和Firebase ADMIN,以确保此流程安全/可靠且开发人员友好。

      希望这有帮助