3
OAuth 2令牌只是随机的斑点。我已经看到OAuth服务器的实现似乎建议将这个随机字符串直接存储在数据库中并查找它。作为一个OAuth服务器,我应该如何生成和存储OAuth 2.0令牌?
这违背了我的判断。
令牌本质上是用户的另一个密码。将这些令牌以纯文本形式存储在数据库中 - 即使这些密码是随机生成的 - 看起来像是坏主意。这是因为如果数据库受到攻击,那么攻击者所要做的就是通过auth_token=code
并冒充任何具有有效令牌的用户。
为OAuth 2生成和存储授权令牌的最佳方式是什么?
这看起来可行。但是,您可能能够摆脱'random_index'并通过其他方式查找令牌(例如,存储诸如'client_id'和'user_id'等元数据以及令牌并将其用于查找)。 – 2013-12-30 18:01:15