|
...
|
...
|
@@ -4,8 +4,8 @@ import ( |
|
|
|
"fmt"
|
|
|
|
"gitlab.fjmaimaimai.com/mmm-go/ability/models"
|
|
|
|
"gitlab.fjmaimaimai.com/mmm-go/ability/protocol"
|
|
|
|
"gitlab.fjmaimaimai.com/mmm-go/gocomm/common"
|
|
|
|
"gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/log"
|
|
|
|
"gitlab.fjmaimaimai.com/mmm-go/gocomm/pkg/mybeego"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
|
...
|
...
|
@@ -39,9 +39,66 @@ func Login(request *protocol.LoginRequest)(rsp *protocol.LoginResponse,err error |
|
|
|
return
|
|
|
|
}
|
|
|
|
rsp =&protocol.LoginResponse{AuthCode:userInfo.Auth}
|
|
|
|
msg :=mybeego.NewMessage(0)
|
|
|
|
msg.Data =rsp
|
|
|
|
return
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
func SmsCode(request *protocol.SmsCodeRequest)(rsp *protocol.SmsCodeResponse,err error){
|
|
|
|
return nil,nil
|
|
|
|
}
|
|
|
|
|
|
|
|
func UpdateDevice(request *protocol.UpdateDeviceRequest)(rsp *protocol.UpdateDeviceResponse,err error){
|
|
|
|
return nil,nil
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func AccessToken(request *protocol.AccessTokenRequest)(rsp *protocol.AccessTokenResponse,err error){
|
|
|
|
var (
|
|
|
|
userInfo *models.UserInfo
|
|
|
|
)
|
|
|
|
userInfo,err = models.GetUserInfoByClientId(request.ClientId)
|
|
|
|
if err!=nil{
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if strings.Compare(userInfo.Auth,request.AuthCode)!=0{
|
|
|
|
err = common.NewErrorWithMsg(2,"auth code error.")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
//valid token
|
|
|
|
rsp = &protocol.AccessTokenResponse{
|
|
|
|
RefreshToken:userInfo.RefreshToken,
|
|
|
|
AccessToken:userInfo.AccessToken,
|
|
|
|
ExpiresIn:3600,
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
func RefreshToken(request *protocol.RefreshTokenRequest)(rsp *protocol.RefreshTokenResponse,err error){
|
|
|
|
var (
|
|
|
|
userInfo *models.UserInfo
|
|
|
|
newAccess *protocol.Access
|
|
|
|
)
|
|
|
|
userInfo,err = models.GetUserInfoByClientId(request.ClientId)
|
|
|
|
if err!=nil{
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if strings.Compare(userInfo.RefreshToken,request.RefreshToken)!=0{
|
|
|
|
err = common.NewErrorWithMsg(2,"refresh token error.")
|
|
|
|
return
|
|
|
|
}
|
|
|
|
if newAccess,err =refreshToken(userInfo.Id,"");err!=nil{
|
|
|
|
return
|
|
|
|
}
|
|
|
|
rsp = &protocol.RefreshTokenResponse{
|
|
|
|
AccessToken:newAccess.AccessToken,
|
|
|
|
RefreshToken:newAccess.RefreshToken,
|
|
|
|
ExpiresIn:3600,
|
|
|
|
}
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
|
|
|
//loginType mobile im
|
|
|
|
func refreshToken(uid int64,loginType string)(rsp *protocol.Access,err error){
|
|
|
|
return nil,nil
|
|
|
|
} |
|
|
\ No newline at end of file |
...
|
...
|
|