我已经为 Java 中的移动应用程序开发了许多无状态的 RESTful Web 服务,它们运行良好。
例如:
现在,我必须扩展这些服务,因为我必须为每个用户将不同的数据发送回移动设备。所以我需要在服务器端知道哪个用户试图获取或设置信息。而且我必须防止未经授权的用户的服务。
用户可以通过两种不同的方式登录移动应用程序:
- 使用 Facebook 帐户登录
- 使用应用程序帐户登录
我需要开发两个登录和注销服务,因为使用移动应用程序的用户必须登录到应用程序。
我阅读了很多关于 auth 和 RESTful 和 OAuth 的文章。我想我必须开发两个带有两个输入参数的登录服务:用户名和密码。
例如:
- localLogin(字符串用户名,字符串密码)-> 令牌
- facebookLogin(字符串用户名,字符串密码)-> 令牌
这些登录服务必须生成相同的令牌并在 http 标头中将其发送回移动应用程序。在登录过程之后,移动客户端有一个令牌。并且客户端在进行 RESTful 服务器调用时必须将此令牌发送到服务器。
你怎么看?我的想法好吗?
如果是,您能帮我如何开始用 Java 开发它吗?
如果不是,你能告诉我好的方法吗?