mirror of
https://github.com/FlourishingWorld/hk4e.git
synced 2026-02-09 23:32:36 +08:00
66 lines
1.4 KiB
Go
66 lines
1.4 KiB
Go
package controller
|
|
|
|
import (
|
|
providerApiEntity "flswld.com/annie-user-api/entity"
|
|
"github.com/gin-gonic/gin"
|
|
"net/http"
|
|
)
|
|
|
|
func (c *Controller) login(context *gin.Context) {
|
|
json := make(map[string]string)
|
|
err := context.BindJSON(&json)
|
|
if err != nil {
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 10003,
|
|
"msg": "参数错误",
|
|
})
|
|
return
|
|
}
|
|
accessToken, refreshToken, err := c.service.LoginAuth(&providerApiEntity.User{Username: json["username"], Password: json["password"]})
|
|
if err != nil {
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 10002,
|
|
"msg": "用户名或密码错误",
|
|
})
|
|
return
|
|
}
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 0,
|
|
"msg": "",
|
|
"access_token": accessToken,
|
|
"refresh_token": refreshToken,
|
|
})
|
|
}
|
|
|
|
func (c *Controller) refreshToken(context *gin.Context) {
|
|
json := make(map[string]string)
|
|
err := context.BindJSON(&json)
|
|
if err != nil {
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 10003,
|
|
"msg": "参数错误",
|
|
})
|
|
return
|
|
}
|
|
accessToken, err := c.service.RefreshToken(json["refresh_token"])
|
|
if err != nil {
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 10004,
|
|
"msg": "刷新access_token失败",
|
|
})
|
|
return
|
|
}
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 0,
|
|
"msg": "",
|
|
"access_token": accessToken,
|
|
})
|
|
}
|
|
|
|
func (c *Controller) authTest(context *gin.Context) {
|
|
context.JSON(http.StatusOK, gin.H{
|
|
"code": 0,
|
|
"msg": "认证测试成功",
|
|
})
|
|
}
|