我正在为现有应用程序实现 REST 层。我的用户名和密码存储在数据库中,我想在调用我的 REST 服务时验证这些凭据。请注意,这是一个独立的应用程序。
经过调查,我想出了两种方法。
- 使用 HTTPS 的基本实现 - 这种方法确保传递的用户名和密码不会被中间人攻击篡改。
- 使用身份验证令牌(JWT) - 用户最初传递他的用户名和密码,服务器返回身份验证令牌。一旦用户拥有可用于后续请求的身份验证令牌。
- 使用 OAuth 2.0 - 我对这种方法很困惑。在阅读文档和规范后,我发现由于我的应用程序是独立的,我需要实现授权服务器、资源服务器等。
我被要求在这里实现 OAuth,但我不相信在这种情况下需要 OAuth。我更倾向于只实现 JWT(tokens)
在这种情况下,OAuth 真的是强制性的吗?我对 OAuth 的理解是当您已经拥有 Facebook/Google 等服务时使用它。
有人可以确认我的思路是否正确以及在这种情况下是否需要 OAuth 2.0?