上一篇文章介绍了关于公共模块,在里面我们配置了Token的存储方式,为什么要在公共模块呢,因为在其他服务,比如网关,我们如果想校验token,就得使用tokenStore,那么每一个请求我们都得发一次请求到auth,但是有了tokenstore,不管是jwt还是redis,我们都可以直接校验。
首先要明白,oauth不管是密码模式还是客户端模式,都是需要客户端信息的,这里呢我们定义了一组客户端信息保存在数据库
CREATE TABLE `build_auth_client_info` (
`id` bigint(20) NOT NULL,
`client_id` varchar(255) DEFAULT NULL,
`refresh_valid_seconds` int(11) DEFAULT NULL,
`client_scope` varchar(255) DEFAULT NULL,
`cliet_secret` varchar(255) DEFAULT NULL,
`token_valid_seconds` int(11) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO `wind-build`.`build_auth_client_info` (`id`, `client_id`, `refresh_valid_seconds`, `client_scope`