//package com.iailab.module.api.controller; // //import cn.hutool.jwt.JWTUtil; //import com.iailab.common.utils.R; //import com.iailab.module.gateway.entity.ApiAppEntity; //import com.iailab.module.gateway.form.AppLoginForm; //import com.iailab.module.gateway.service.ApiAppService; //import io.swagger.v3.oas.annotations.tags.Tag; //import javax.annotation.Resource; //import org.springframework.web.bind.annotation.PostMapping; //import org.springframework.web.bind.annotation.RequestBody; //import org.springframework.web.bind.annotation.RequestMapping; //import org.springframework.web.bind.annotation.RestController; // //import java.util.Date; // ///** // * @author PanZhibao // * @Description // * @createTime 2023年12月06日 15:42:00 // */ //@RestController //@RequestMapping("/api/token") //@Tag(name = "授权") //public class TokenController { // // @Resource // private ApiAppService apiAppService; // // @PostMapping("/authenticate") // public R authenticate(@RequestBody AppLoginForm form) { // String username = form.getAppKey(); // String password = form.getAppSecret(); // // //1. 校验用户是否有效 // ApiAppEntity apiAppEntity = apiAppService.getInfoByAppKey(username); // if (apiAppEntity == null) { // return R.error("无效的用户"); // } // // //2. 校验用户名或密码是否正确 // if (!apiAppEntity.getAppSecret().equals(password)) { // return R.error("Secret错误"); // } // //3. 生成token // String token = com.iailab.common.utils.JwtUtils.generateToken(username, password); // Date now = new Date(); // Date expireTime = new Date(now.getTime() + com.iailab.common.utils.JwtUtils.EXPIRE_TIME); // R r = R.ok().put("token", token).put("expire", expireTime); // return r; // } //}