|
@@ -107,45 +107,36 @@ func (svr AuthService) AuthLoginSms(loginCommand *command.LoginSmsCommand) (inte |
|
@@ -107,45 +107,36 @@ func (svr AuthService) AuthLoginSms(loginCommand *command.LoginSmsCommand) (inte |
|
107
|
|
107
|
|
|
108
|
//AuthLoginQrcode 扫码登录
|
108
|
//AuthLoginQrcode 扫码登录
|
|
109
|
func (svr AuthService) AuthLoginQrcode(queryParam *query.QrcodeLoginStatusQuery) (interface{}, error) {
|
109
|
func (svr AuthService) AuthLoginQrcode(queryParam *query.QrcodeLoginStatusQuery) (interface{}, error) {
|
|
110
|
- qrmsg := domain.QrcodeMessage{}
|
|
|
|
111
|
failLoginData := map[string]interface{}{
|
110
|
failLoginData := map[string]interface{}{
|
|
112
|
"isLogin": false,
|
111
|
"isLogin": false,
|
|
113
|
"access": struct{}{},
|
112
|
"access": struct{}{},
|
|
114
|
}
|
113
|
}
|
|
115
|
- err := qrmsg.ParseToken(queryParam.Key)
|
114
|
+ cache := cache.LoginQrcodeCache{}
|
|
|
|
115
|
+ qrcodeMessage, err := cache.Get(queryParam.Key)
|
|
116
|
if err != nil {
|
116
|
if err != nil {
|
|
117
|
log.Logger.Error(err.Error())
|
117
|
log.Logger.Error(err.Error())
|
|
118
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, "二维码已失效")
|
118
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, "二维码已失效")
|
|
119
|
}
|
119
|
}
|
|
120
|
- qrCache := cache.LoginQrcodeCache{}
|
|
|
|
121
|
- qrmsgCache, err := qrCache.Get(qrmsg.Id)
|
|
|
|
122
|
- if err != nil {
|
|
|
|
123
|
- log.Logger.Error(err.Error())
|
|
|
|
124
|
- return nil, application.ThrowError(application.TRANSACTION_ERROR, "二维码已失效")
|
|
|
|
125
|
- }
|
|
|
|
126
|
- if !qrmsgCache.IsLogin {
|
120
|
+ if !qrcodeMessage.IsLogin {
|
|
127
|
return failLoginData, nil
|
121
|
return failLoginData, nil
|
|
128
|
}
|
122
|
}
|
|
|
|
123
|
+
|
|
129
|
loginToken := domain.LoginToken{
|
124
|
loginToken := domain.LoginToken{
|
|
130
|
- UserId: qrmsgCache.UserId,
|
|
|
|
131
|
- UserBaseId: qrmsgCache.UserBaseId,
|
|
|
|
132
|
- Account: qrmsgCache.Account,
|
125
|
+ UserId: qrcodeMessage.UserId,
|
|
|
|
126
|
+ UserBaseId: qrcodeMessage.UserBaseId,
|
|
|
|
127
|
+ Account: qrcodeMessage.Account,
|
|
133
|
Platform: domain.LoginPlatformWeb,
|
128
|
Platform: domain.LoginPlatformWeb,
|
|
134
|
- CompanyId: qrmsgCache.CompanyId,
|
|
|
|
135
|
- OrgId: qrmsgCache.OrgId,
|
|
|
|
136
|
- }
|
|
|
|
137
|
- // accessToken, err := loginToken.GenerateAccessToken()
|
|
|
|
138
|
- // if err != nil {
|
|
|
|
139
|
- // return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
|
|
140
|
- // }
|
|
|
|
141
|
- qrCache.Remove(qrmsgCache.Id)
|
|
|
|
142
|
- // _ = accessToken
|
129
|
+ CompanyId: qrcodeMessage.CompanyId,
|
|
|
|
130
|
+ OrgId: qrcodeMessage.OrgId,
|
|
|
|
131
|
+ }
|
|
|
|
132
|
+ cache.Remove(queryParam.Key)
|
|
143
|
result, err := svr.getToken(loginToken)
|
133
|
result, err := svr.getToken(loginToken)
|
|
144
|
if err != nil {
|
134
|
if err != nil {
|
|
145
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
135
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
146
|
}
|
136
|
}
|
|
|
|
137
|
+
|
|
147
|
data := map[string]interface{}{
|
138
|
data := map[string]interface{}{
|
|
148
|
- "isLogin": qrmsgCache.IsLogin,
|
139
|
+ "isLogin": qrcodeMessage.IsLogin,
|
|
149
|
"access": result["token"],
|
140
|
"access": result["token"],
|
|
150
|
}
|
141
|
}
|
|
151
|
return data, nil
|
142
|
return data, nil
|
|
@@ -153,20 +144,15 @@ func (svr AuthService) AuthLoginQrcode(queryParam *query.QrcodeLoginStatusQuery) |
|
@@ -153,20 +144,15 @@ func (svr AuthService) AuthLoginQrcode(queryParam *query.QrcodeLoginStatusQuery) |
|
153
|
|
144
|
|
|
154
|
//AuthLoginQrcodeBind 扫码登录-绑定
|
145
|
//AuthLoginQrcodeBind 扫码登录-绑定
|
|
155
|
func (svr AuthService) AuthLoginQrcodeBinding(bindingCmd *command.QrcodeBindingCommand) (interface{}, error) {
|
146
|
func (svr AuthService) AuthLoginQrcodeBinding(bindingCmd *command.QrcodeBindingCommand) (interface{}, error) {
|
|
156
|
- qrmsg := domain.QrcodeMessage{}
|
|
|
|
157
|
- err := qrmsg.ParseToken(bindingCmd.Key)
|
|
|
|
158
|
- if err != nil {
|
|
|
|
159
|
- return nil, application.ThrowError(application.TRANSACTION_ERROR, "您扫描的二维码无效,请确认后重新扫描")
|
|
|
|
160
|
- }
|
|
|
|
161
|
qrCache := cache.LoginQrcodeCache{}
|
147
|
qrCache := cache.LoginQrcodeCache{}
|
|
162
|
- qrmsgCache, err := qrCache.Get(qrmsg.Id)
|
148
|
+ qrcodeMessage, err := qrCache.Get(bindingCmd.Key)
|
|
163
|
if err != nil {
|
149
|
if err != nil {
|
|
164
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, "您扫描的二维码无效,请确认后重新扫描")
|
150
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, "您扫描的二维码无效,请确认后重新扫描")
|
|
165
|
}
|
151
|
}
|
|
166
|
- if err := qrmsgCache.BindUser(bindingCmd.Operator); err != nil {
|
152
|
+ if err := qrcodeMessage.BindUser(bindingCmd.Operator); err != nil {
|
|
167
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
153
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
168
|
}
|
154
|
}
|
|
169
|
- if err := qrCache.Save(*qrmsgCache); err != nil {
|
155
|
+ if err := qrCache.Save(*qrcodeMessage); err != nil {
|
|
170
|
log.Logger.Error(err.Error())
|
156
|
log.Logger.Error(err.Error())
|
|
171
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, "登录失败,请重试")
|
157
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, "登录失败,请重试")
|
|
172
|
}
|
158
|
}
|
|
@@ -721,19 +707,18 @@ func (svr AuthService) GetCompanyOrgsByUser(queryParam *query.GetCompanyOrgsByUs |
|
@@ -721,19 +707,18 @@ func (svr AuthService) GetCompanyOrgsByUser(queryParam *query.GetCompanyOrgsByUs |
|
721
|
|
707
|
|
|
722
|
//GetQrcode 获取扫码登录需要的二维码
|
708
|
//GetQrcode 获取扫码登录需要的二维码
|
|
723
|
func (svr AuthService) GetQrcode() (interface{}, error) {
|
709
|
func (svr AuthService) GetQrcode() (interface{}, error) {
|
|
724
|
- qrmsg := domain.QrcodeMessage{}
|
|
|
|
725
|
- _, err := qrmsg.GenerateImageBase64() //imgBase64
|
710
|
+ qrcodeMessage := domain.QrcodeMessage{}
|
|
|
|
711
|
+ _, err := qrcodeMessage.Init() //imgBase64
|
|
726
|
if err != nil {
|
712
|
if err != nil {
|
|
727
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
713
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
728
|
}
|
714
|
}
|
|
729
|
qrCache := cache.LoginQrcodeCache{}
|
715
|
qrCache := cache.LoginQrcodeCache{}
|
|
730
|
- err = qrCache.Save(qrmsg)
|
716
|
+ err = qrCache.Save(qrcodeMessage)
|
|
731
|
if err != nil {
|
717
|
if err != nil {
|
|
732
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
718
|
return nil, application.ThrowError(application.TRANSACTION_ERROR, err.Error())
|
|
733
|
}
|
719
|
}
|
|
734
|
data := map[string]interface{}{
|
720
|
data := map[string]interface{}{
|
|
735
|
- //"image": imgBase64,
|
|
|
|
736
|
- "key": qrmsg.Token,
|
721
|
+ "key": qrcodeMessage.Token,
|
|
737
|
}
|
722
|
}
|
|
738
|
return data, nil
|
723
|
return data, nil
|
|
739
|
}
|
724
|
}
|