【发布时间】:2015-12-03 06:03:36
【问题描述】:
我正在创建一个移动应用程序,我想为用户提供使用电子邮件或通过他们的 Facebook 帐户注册/登录的选项。
这两天看了这么多东西,还是不明白怎么做。
我已经看到了以下链接的示例,但这对我来说有点混乱,我想使用带有 Java 注释配置的 Spring(引导)堆栈。 http://porterhead.blogspot.com.br/2013/01/writing-rest-services-in-java-part-4.html
我发现的 REST 身份验证的最佳示例是 http://www.codesandnotes.be/2014/10/31/restful-authentication-using-spring-security-on-spring-boot-and-jquery-as-a-web-client/,但它是基于表单的,不适用于移动应用程序。
我脑海中的应用流程是:
- 用户尝试通过 Facebook 访问应用程序(使用移动 SDK);
- Facebook 返回一个令牌,发送到我的后端服务器;
- Spring 安全检查令牌是否有效。如果有效,则获取用户的详细信息(例如电子邮件)。 3.1。如果该电子邮件存在于我的数据库中,请将该用户登录。否则,创建一个新用户。
之后的步骤对我来说也有点晦涩难懂。在这些检查之后,我应该返回给客户什么?如何为以下请求验证其令牌?
我已经阅读了很多,但仍然无法连接点。任何帮助将不胜感激。
提前致谢!
【问题讨论】:
标签: spring-security spring-boot restful-authentication facebook-access-token