从 android 应用程序使用 facebook 登录时是否可以从服务器生成会话令牌

Is it possible to generate session token from server while login using facebook from android app

我正在开发一个应用程序,它允许通过 Facebook 登录,然后在它进行 REST API 调用后获取数据。

我想做的事情: 大多数 APIs 应该是安全的,因此我想使用会话令牌来保护 APIs。这意味着对于每个请求,我都会发送用户 ID 和一个将保存在数据库中的会话令牌。我的API会先授权请求,然后再发送数据。 当用户使用 facebook 或 google 登录时,我希望从服务器端生成此令牌。就好像我是从客户端做的那样,任何人都可以从 REST 客户端(例如邮递员或其他人)进行调用。

我可以在网页上完成登录时执行此操作,但在本机 android 应用程序上完成时无法弄清楚。

如果您需要任何信息,请告诉我。 我发布这个是因为我没有找到任何信息。

我认为有一个简单的方法。

ANDROID APP

  1. 使用 Facebook 登录并获得 AccessToken
  2. 将此令牌发送到您的服务器

服务器

  1. 使用AccessToken获取用户数据。
  2. Return 您的用户 ID 和令牌作为响应

希望对您有所帮助

您可以使用 Facebook Graph Api 获取访问令牌,然后将它们用于 Get/Post Facebook 上的数据。