我不是安全专家。我们准备了春季安全的春季休息网络服务。
现在我对确保我们的网络服务安全的最佳方法感到困惑。
我们也将拥有SSL连接。我们的移动应用程序和Web应用程序将使用我们的Web服务。
我读过关于Oauth 1.0和2.0协议现在非常流行授权Web服务。
所以任何人都可以指导我,我应该使用Oauth机制,因为它主要用于访问第三方数据,在我们的例子中它不是必需的,但我们的客户端方法使用OAuth2.0或SSL与SHA哈希算法是很好地保护网络服务?
答案 0 :(得分:1)
如果没有第三方客户端应用程序访问您的Web服务,则不需要OAuth 2.0。可能,HTTPS + Basic Authentication就足够了。
如果您可能希望将来允许第三方客户端应用程序访问您的Web服务,则从一开始就基于OAuth 2.0体系结构设计Web API是值得的。在这种情况下,它是" Client Credentials Flow"您希望首先在four flows(OAuth 2.0)中定义的RFC 6749中实施。 "客户证书流程"不需要最终用户授权。也就是说,流程仅关注客户端凭据(客户端ID和客户端密钥)。客户端凭据流的初始实现只会向您的客户端应用程序发出访问令牌。
我对OAuth 2.0的一句话定义如下。
OAuth 2.0是一个服务用户可以允许的框架 第三方应用程序,用于访问服务中托管的数据 没有透露他/她的凭据(ID和密码) 应用
是否应该采用OAuth 2.0取决于第三方客户端应用程序是否访问您的Web服务。