spring security oAuth2.0 数据库说明
时间:2021-07-01 10:21:17
帮助过:10人阅读
table oauth_access_token
(
token_id varchar(
256)
null comment
‘MD5加密的access_token的值‘,
token blob null comment
‘OAuth2AccessToken.java对象序列化后的二进制数据‘,
authentication_id varchar(
256)
not null comment
‘MD5加密过的username,client_id,scope‘
primary key,
user_name varchar(
256)
null comment
‘登录的用户名‘,
client_id varchar(
256)
null comment
‘客户端ID‘,
authentication blob null comment
‘OAuth2Authentication.java对象序列化后的二进制数据‘,
refresh_token varchar(
256)
null comment
‘MD5加密后的refresh_token的值‘
)
comment ‘访问令牌‘ charset
= utf8;
create table oauth_approvals
(
userId varchar(
256)
null comment
‘登录的用户名‘,
clientId varchar(
256)
null comment
‘客户端ID‘,
scope varchar(
256)
null comment
‘申请的权限‘,
status varchar(
10)
null comment
‘状态(Approve或Deny)‘,
expiresAt datetime null comment
‘过期时间‘,
lastModifiedAt datetime null comment
‘最终修改时间‘
)
comment ‘授权记录‘ charset
= utf8;
create table oauth_client_details
(
client_id varchar(
128)
not null comment
‘客户端ID‘
primary key,
resource_ids varchar(
256)
null comment
‘资源ID集合,多个资源时用英文逗号分隔‘,
client_secret varchar(
256)
null comment
‘客户端密匙‘,
scope varchar(
256)
null comment
‘客户端申请的权限范围‘,
authorized_grant_types varchar(
256)
null comment
‘客户端支持的grant_type‘,
web_server_redirect_uri varchar(
256)
null comment
‘重定向URI‘,
authorities varchar(
256)
null comment
‘客户端所拥有的SpringSecurity的权限值,多个用英文逗号分隔‘,
access_token_validity int null comment
‘访问令牌有效时间值(单位秒)‘,
refresh_token_validity int null comment
‘更新令牌有效时间值(单位秒)‘,
additional_information varchar(
4096)
null comment
‘预留字段‘,
autoapprove varchar(
256)
null comment
‘用户是否自动Approval操作‘
)
comment ‘客户端信息‘ charset
= utf8;
create table oauth_client_token
(
token_id varchar(
256)
null comment
‘MD5加密的access_token值‘,
token blob null comment
‘OAuth2AccessToken.java对象序列化后的二进制数据‘,
authentication_id varchar(
128)
not null comment
‘MD5加密过的username,client_id,scope‘
primary key,
user_name varchar(
256)
null comment
‘登录的用户名‘,
client_id varchar(
256)
null comment
‘客户端ID‘
)
comment ‘该表用于在客户端系统中存储从服务端获取的token数据‘ charset
= utf8;
create table oauth_code
(
code varchar(
256)
null comment
‘授权码(未加密)‘,
authentication blob null comment
‘AuthorizationRequestHolder.java对象序列化后的二进制数据‘
)
comment ‘授权码‘ charset
= utf8;
create table oauth_refresh_token
(
token_id varchar(
256)
null comment
‘MD5加密过的refresh_token的值‘,
token blob null comment
‘OAuth2RefreshToken.java对象序列化后的二进制数据‘,
authentication blob null comment
‘OAuth2Authentication.java对象序列化后的二进制数据‘
)
comment ‘更新令牌‘ charset
= utf8;
spring security oAuth2.0 数据库说明
标签:client 系统 序列化 direct 令牌 status use 二进制 oauth