这可能听起来像一个愚蠢的问题,因为密码当然需要进行哈希处理,而不是存储原件。
但是,对于API机密,通常我会在注册时看到它们以明文形式显示。
例如,如果我访问google api控制台并查看我的凭据页面,我可以查看我的客户端密码,同样适用于Twitter。
当然,api密钥和密码一样敏感吗?
是否只是因为从提供商方面,您可以确信生成了足够强大的密码? 如果是这种情况,那么这不会提供任何保护,因为您的数据库受到了损害。
或者也许是因为如果你使用基于令牌的身份验证,你要么做密码授权类型,这要求你发送你的凭据以及客户端ID和秘密,或刷新令牌,这样用户就可以已经不得不受到损害了?
答案 0 :(得分:6)
我可以想象一些可能的答案: