数据库设计 – OAuth Provider的建议数据库结构是什么
我正在使用DevDefined库来实现OAuth Provider.我不知道是否有任何推荐的数据库结构,用于在服务器端存储用户和令牌数据.任何建议,将不胜感激!
解决方法注意:以下答案主要适用于OAuth 1.0我不知道DevDefined库的任何内容.但是,这是一个非技术性的数据库设计描述,我最终在最新的项目中使用SQL数据库. 它应该涵盖遵循基本规范所需的一切.我试图把它保持在绝对最小值. RequestTokens >令牌(我在这里使用MD5,主键) AccessTokens >令牌(MD5,主键) 消费者(注册第三方应用程序) > consumerKey(MD5,主键) UsedNonces >随机数 过滤器的处理真的是我最大的设计问题. OAuth告诉您永远不要再使用相同的时间戳使用相同的随机数.但是这将使得无限巨大的数据库.我认为大多数提供商至少在一段时间内将旧通配符分批. 基于前提是所有超过5分钟的时间戳的请求都被拒绝的情况,我通常会清除超过5分钟的随机数.检查时间戳时,我稍微宽恕,他们需要是UTC,不要超过5分钟,而不是服务器时间超过一分钟. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |