我一直是服务领域的开发人员,使用基本身份验证(与 SSL 结合使用以保护传输)或使用基于声明的身份验证(在 .NET 中使用 WIF)。
我认为这个问题有一个基于构成不同身份验证机制的整体强度因素的明确答案。这不是基本身份验证的简单性与 CBA 拥有 SSO 和集中式身份验证存储的能力的比较。
我听到的反对基本身份验证的论点是,您无法真正识别用户是他们所说的那个人。如果凭据被泄露,则可能会被欺骗。显然,对于 CBA,签署 SAML 令牌以保证发行和身份使得这是一种更彻底的授权方法?但是,如果我无论如何都拥有用户的凭据,我是否还不能通过 CBA 进入该服务?
这是真的吗?CBA 是一种更彻底、更安全的用户身份验证方法?谢谢!