【发布时间】:2016-03-20 14:48:05
【问题描述】:
我想设计一个 Web 应用程序,它可以保证安全的身份验证,并且只向授权用户提供 API 访问权限。基本思想是简单地发送用户名和密码来获得用户身份验证。并且用户可以使用 session_id 向服务器发出请求,而无需再次验证自己。
当然,这是非常不安全的。但据我现在所知,为了不暴露用户的凭据,我们可以应用 TLS(https) 对其进行加密。
但是,随着我的研究,我熟悉了很多概念,例如 Base64、HMAC_SHA1、API 密钥、OAuth1.0。但我不明白为什么我们需要 TLS 以外的那些机制。谁能帮助解释为什么 TSL 不足以确保身份验证和 API 访问安全?
【问题讨论】:
标签: api authentication ssl https hmacsha1