如果要设计一个QQ开放平台,数据库应该怎么设计
来源:6-8 令牌配置

TinyLeon
2018-04-06
老师好:
老师在课程中通过SpringSocial来实现OAuth2.0服务端是提到,这里只是做一个公司内部APP的认证,所以第三方client的信息都配置到配置文件中。
我想知道如果有这个需求,类似于实现一个开放平台,允许第三方联合登录,这个如何设计数据库?
我自己设计了三张表,请老师看一下有没有问题:
表1 appinfo APP 信息存储表
字段 备注
appid client_id
appsecret client_secret
appname 应用名称
appowner 应用的所有者
owneremail 应用拥有者的email
appdescribe 应用描述
status 应用是否通过审核
callbackurl 跳回的url
addtime 添加时间
表2 authorize 授权关系存储表
客户端与资源拥有者是“多对多”的关系,如下表
字段 备注
appid 应用ID
userid 用户ID
addtime 添加时间
表3 access_token 访问令牌存储表
字段 备注
access_token 访问令牌
addtime 添加时间
写回答
1回答
-
额...这个主要要看你的业务复杂度,我理解第三方应该是企业,然后一个企业可以有多个应用,每个应用有不同的资源权限。3张表可能不够。
00
Spring Security技术栈开发企业级认证与授权
Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全
2662 学习 · 1561 问题
相似问题