数据库
CREATE TABLE `user_token` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
`uid` bigint(20) DEFAULT '0' COMMENT '用户UID',
`type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '授权类型',
`time` bigint(20) DEFAULT '0' COMMENT '有效时间',
`token` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '授权令牌',
`tokenv` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '授权验证',
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci ROW_FORMAT=COMPACT COMMENT='用户token';
1.登录时调用token,清理无效认证数据、创建新的认证数据
2.检查token是否过期调用check
token服务(UserTokenService.php)
<?php
namespace app\data\service;