我在网络上收到了关于首选 REST API 身份验证/授权机制的混合信号,尤其是对于移动应用程序。
- 有 OAuth 1.0,但它声称比它需要的更复杂,并且不能很好地支持本机客户端(回调 URL 非常以浏览器为中心)。另一方面,有一个支持它的主要提供商(Twitter)。
- 然后是 OAuth 2.0,它应该是对 1.0 的改进,它在默认咒语中摆脱了客户端加密(替换为不记名令牌),但有些人认为它被设计破坏了,并且不记名令牌并不比 cookie 好。来自粗略提供商的 SSL 证书可以更容易地欺骗移动客户端,使其相信端点是受信任的权威机构。然而,两个主要的供应商(谷歌和 Facebook)支持它。
- 还有一些人,他们主张回避整个混乱并自己动手。
那么它是哪一个?