Spring Security,Rest api和Facebook从移动设备登录

dde*_*zia 5 java facebook spring-security spring-social

我正在开发一个具有REST API的Web应用程序.目前,Api在服务器端受到弹簧安全保护,具有表单登录身份验证.最近我还添加了spring social以允许访问facebook和twitter,这一切都有效.因此,必须注册用户才能访问某个端点.

现在我必须构建一个必须访问REST API的移动应用程序,我想知道我应该使用什么策略.

我看到facebook有一个android/ios sdk允许在移动端进行身份验证.因此,一旦用户在移动设备上进行了身份验证,我应该向我的服务器发出请求,那么我应该如何验证服务器端的用户访问资源?

如果您认为这不是一个好的解决方案,您可以给我一个如何解决这个问题的建议吗?

Pet*_*ton 0

两种选择:

  1. 您的移动应用程序可以像其他客户端代码一样通过表单登录或 Spring Social 登录您的 API。只需在登录后通过 API 调用发送相同的会话 ID cookie 即可。
  2. 您可以允许您的应用程序通过HTTP-Basic接受用户名和密码作为 HTTP 标头,以节省初始登录步骤。如果您不需要每个会话进行大量 API 调用,这可能会更有用。