如果要设计一个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回答

JoJo

2018-04-10

额...这个主要要看你的业务复杂度,我理解第三方应该是企业,然后一个企业可以有多个应用,每个应用有不同的资源权限。3张表可能不够。

0
0

Spring Security技术栈开发企业级认证与授权

Spring Security技术栈,REST风格开发常见接口,独立开发认证授权模块保证REST服务安全

2662 学习 · 1561 问题

查看课程