OAUTH_CLIENT_TOKEN table 在 Spring Oauth2 JDBC 实现中的目的是什么
What is the purpose of the OAUTH_CLIENT_TOKEN table in a Spring Oauth2 JDBC implementation
您知道 OAUTH_CLIENT_TOKEN table 在 JDBC 实施 Spring Oauth2 服务器中的目的是什么吗?
似乎从未填充 table,但是当客户端使用“客户端凭据”获取令牌时,其令牌将保存到 OAUTH_ACCESS_TOKEN 而不是 OAUTH_CLIENT_TOKEN空用户名。
这里是 table 的模式实际上非常相似。
drop table if exists oauth_client_token;
create table oauth_client_token
(
token_id VARCHAR(255),
token LONGBLOB,
authentication_id VARCHAR(255),
user_name VARCHAR(255),
client_id VARCHAR(255)
);
drop table if exists oauth_access_token;
create table `oauth_access_token`
(
token_id VARCHAR(255),
token LONGBLOB,
authentication_id VARCHAR(255) PRIMARY KEY,
user_name VARCHAR(255),
client_id VARCHAR(255),
authentication LONGBLOB,
refresh_token VARCHAR(255)
);
同时配置到AuthorizationServerConfigurerAdapter
@Bean
public JdbcClientTokenServices clientTokenServices() {
return new JdbcClientTokenServices(this.dataSource);
}
@Bean
public TokenStore tokenStore() {
return new JdbcTokenStore(this.dataSource);
}
那个table好像不用了。旧版 Spring oauth2 授权服务器将于 5 月 22 日结束。
您知道 OAUTH_CLIENT_TOKEN table 在 JDBC 实施 Spring Oauth2 服务器中的目的是什么吗?
似乎从未填充 table,但是当客户端使用“客户端凭据”获取令牌时,其令牌将保存到 OAUTH_ACCESS_TOKEN 而不是 OAUTH_CLIENT_TOKEN空用户名。
这里是 table 的模式实际上非常相似。
drop table if exists oauth_client_token;
create table oauth_client_token
(
token_id VARCHAR(255),
token LONGBLOB,
authentication_id VARCHAR(255),
user_name VARCHAR(255),
client_id VARCHAR(255)
);
drop table if exists oauth_access_token;
create table `oauth_access_token`
(
token_id VARCHAR(255),
token LONGBLOB,
authentication_id VARCHAR(255) PRIMARY KEY,
user_name VARCHAR(255),
client_id VARCHAR(255),
authentication LONGBLOB,
refresh_token VARCHAR(255)
);
同时配置到AuthorizationServerConfigurerAdapter
@Bean
public JdbcClientTokenServices clientTokenServices() {
return new JdbcClientTokenServices(this.dataSource);
}
@Bean
public TokenStore tokenStore() {
return new JdbcTokenStore(this.dataSource);
}
那个table好像不用了。旧版 Spring oauth2 授权服务器将于 5 月 22 日结束。