From 550d33415c0d6a3a78d6c23937dd06f312ba953a Mon Sep 17 00:00:00 2001
From: liuxiaolong <736321739@qq.com>
Date: 星期二, 02 七月 2019 18:29:24 +0800
Subject: [PATCH] implement me and current by token

---
 controllers/user.go |   33 +++++++++++++++++++++++++++++++--
 1 files changed, 31 insertions(+), 2 deletions(-)

diff --git a/controllers/user.go b/controllers/user.go
index a406775..5cff7b9 100644
--- a/controllers/user.go
+++ b/controllers/user.go
@@ -2,7 +2,9 @@
 
 import (
 	"basic.com/dbapi.git"
+	"fmt"
 	"github.com/gin-gonic/gin"
+	"time"
 	"webserver/extend/code"
 	"webserver/extend/util"
 	"webserver/middlewares/auth"
@@ -25,7 +27,7 @@
 // @Param user body UserVo true "鐢ㄦ埛淇℃伅"
 // @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
 // @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}"
-// @Router /data/api-v/user/login [post]
+// @Router /data/api-v/sys/login [post]
 func (controller UserController) Login(c *gin.Context) {
 	var userVo UserVo
 	if err := c.BindJSON(&userVo);err !=nil {
@@ -39,9 +41,36 @@
 		tokenStr := (*authDriver).Login(c.Request, c.Writer, util.Struct2Map(userInfo))
 		util.ResponseFormat(c,code.Success,map[string]interface{}{
 			"userInfo":userInfo,
-			"token":tokenStr,
+			"access_token":tokenStr,
+			"refresh_token":tokenStr,
+			"scope":"app",
+			"token_type":"Bearer",
+			"expires_in":time.Now().Add(time.Hour * 8).Unix(),
 		})
 	} else {
 		util.ResponseFormat(c,code.SigninInfoError,"鐢ㄦ埛鍚嶆垨瀵嗙爜閿欒")
 	}
+}
+
+// @Summary 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
+// @Description 鑾峰彇褰撳墠鐢ㄦ埛淇℃伅
+// @Accept json
+// @Produce json
+// @Tags 鐢ㄦ埛
+// @Success 200 {string} json "{"code":200, success:true, msg:"", data:""}"
+// @Failure 500 {string} json "{"code":500, success:false, msg:"", data:""}"
+// @Router /data/api-v/users/current [get]
+func (controller UserController) Current(c *gin.Context) {
+	authDriver := auth.GenerateAuthDriver()
+	user := (*authDriver).User(c)
+	fmt.Println("current:",user)
+	if user !=nil {
+		util.ResponseFormat(c,code.Success,user)
+	} else {
+		util.ResponseFormat(c,code.NotLogin,"")
+	}
+}
+
+func (controller UserController) Logout(c *gin.Context){
+
 }
\ No newline at end of file

--
Gitblit v1.8.0