|
@@ -2,11 +2,13 @@ package auth
|
|
|
|
|
|
|
|
import (
|
|
import (
|
|
|
"errors"
|
|
"errors"
|
|
|
|
|
+ "strconv"
|
|
|
|
|
+ "sync"
|
|
|
|
|
+ "time"
|
|
|
|
|
+
|
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
"git.qianqiusoft.com/qianqiusoft/light-apiengine/entitys"
|
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
sysmodel "git.qianqiusoft.com/qianqiusoft/light-apiengine/models"
|
|
|
sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
sysutils "git.qianqiusoft.com/qianqiusoft/light-apiengine/utils"
|
|
|
- "strconv"
|
|
|
|
|
- "time"
|
|
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
type IAuth interface {
|
|
type IAuth interface {
|
|
@@ -61,7 +63,7 @@ func GetAuth(t string) IAuth {
|
|
|
* @param1 userInfo: 用户信息
|
|
* @param1 userInfo: 用户信息
|
|
|
*/
|
|
*/
|
|
|
func AddToGlobalTokenStore(c *entitys.CtrlContext, userInfo *sysmodel.SysUser) (*sysmodel.LoginReturnInfo, error) {
|
|
func AddToGlobalTokenStore(c *entitys.CtrlContext, userInfo *sysmodel.SysUser) (*sysmodel.LoginReturnInfo, error) {
|
|
|
- token := &entitys.Token{}
|
|
|
|
|
|
|
+ token := &entitys.Token{Lock: new(sync.RWMutex)}
|
|
|
timestamp := uint64(time.Now().UnixNano())
|
|
timestamp := uint64(time.Now().UnixNano())
|
|
|
timestamp_str := strconv.FormatUint(timestamp, 10)
|
|
timestamp_str := strconv.FormatUint(timestamp, 10)
|
|
|
sec_tooken := sysutils.GenerateToken(userInfo.LoginId + timestamp_str)
|
|
sec_tooken := sysutils.GenerateToken(userInfo.LoginId + timestamp_str)
|