微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数据库设计 – OAuth Provider的建议数据库结构是什么

我正在使用DevDefined库来实现OAuth Provider.我不知道是否有任何推荐的数据库结构,用于在服务器端存储用户和令牌数据.任何建议,将不胜感激!

解决方法

注意:以下答案主要适用于OAuth 1.0

我不知道DevDefined库的任何内容.但是,这是一个非技术性的数据库设计描述,我最终在最新的项目中使用sql数据库.

它应该涵盖遵循基本规范所需的一切.我试图把它保持在绝对最小值.

RequestTokens

>令牌(我在这里使用MD5,主键)
> consumerKey(消费者的唯一标识符)
>秘密(SHA1)
> createTime(timestamp)
>回调

Accesstokens

>令牌(MD5,主键)
>秘密(SHA1)
> consumerKey
> userID(指资源所有者)
> createTime

消费者(注册第三方应用程序)

> consumerKey(MD5,主键)
consumerSecret(SHA1)
> userID(指开发者注册的应用程序,不唯一)
>说明(用于描述应用的文字)
>名称(应用程序的名称)
>回调

Usednonces

>随机
>时间戳

过滤器的处理真的是我最大的设计问题. OAuth告诉您永远不要再使用相同的时间戳使用相同的随机数.但是这将使得无限巨大的数据库.我认为大多数提供商至少在一段时间内将旧通配符分批.

基于前提是所有超过5分钟的时间戳的请求都被拒绝的情况,我通常会清除超过5分钟的随机数.检查时间戳时,我稍微宽恕,他们需要是UTC,不要超过5分钟,而不是服务器时间超过一分钟.

原文地址:https://www.jb51.cc/mssql/82735.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐