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

How to implement Android Application with Facebook authentication and backend server

我正在为 android 开发移动应用程序,它是用 Android Studio 用 Java 语言编写的。我想先实现 Facebook 身份验证,然后 Google,我会看看还有哪个。

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

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

Facebook API with application server

创建如下登录流程

  1. 发送token-to-inspect(access token)、用户facebookID和剩余用户数据到您的服务器

  2. 在服务器端检查 步骤 1 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 以访问应用程序资源

此外,请查看 Firebase 身份验证和 Firebase ADMIN 以使此流程 safe/secure 和开发人员友好。

希望对您有所帮助