|
@@ -103,25 +103,37 @@ func (j *Jlzf) GetProjectAndAccount(code string, account string) (map[string]int
|
|
|
|
|
|
// 验证计量支付项目账号的登陆密码
|
|
|
func (j *Jlzf) LoginValid(loginData viewmodels.Login) error {
|
|
|
+ var (
|
|
|
+ tokenString string
|
|
|
+ err error
|
|
|
+ resultByte []byte
|
|
|
+ jlResult jlResult
|
|
|
+ )
|
|
|
+ // 1.生成请求数据
|
|
|
+ expirationTime := time.Now().Add(3 * time.Second)
|
|
|
+ claimsData := jwt.MapClaims{
|
|
|
+ "data": map[string]string{"code": loginData.Code, "account": loginData.Account, "password": loginData.Password},
|
|
|
+ "exp": expirationTime.Unix(),
|
|
|
+ "iat": time.Now().Unix(),
|
|
|
+ }
|
|
|
+ // 1-1.生成token
|
|
|
+ if tokenString, err = makeTokenString(claimsData); err != nil {
|
|
|
+ return errors.New("生成请求token错误")
|
|
|
+ }
|
|
|
+ fmt.Println(tokenString)
|
|
|
|
|
|
- // TODO 生成令牌和提交时间
|
|
|
- //const [encryptToken, postTime] = this.generateCLDToken();
|
|
|
- // TODO 有接口在调试
|
|
|
- /*
|
|
|
- req := HttpRequest.NewRequest()
|
|
|
- res, _ := req.Post(j.AuthUrl, map[string]interface{}{
|
|
|
- "code": loginData.Code,
|
|
|
- "account": loginData.Account,
|
|
|
- "password": loginData.Password,
|
|
|
- "posttime": "",
|
|
|
- "token": "",
|
|
|
- })
|
|
|
- _, err := res.Body()
|
|
|
- if err != nil {
|
|
|
- return errors.New("账号或密码不正确")
|
|
|
- }
|
|
|
- */
|
|
|
- //return string(body)
|
|
|
+ // 1-2.发送请求
|
|
|
+ if resultByte, err = utils.PullData("GET", j.AuthUrl+"/management/account?auth="+tokenString, ""); err != nil {
|
|
|
+ return errors.New(fmt.Sprintf("计量错误,err= %s", err))
|
|
|
+ }
|
|
|
+ err = json.Unmarshal(resultByte, &jlResult)
|
|
|
+ if err != nil {
|
|
|
+ log.Println("请求移除, error=", err)
|
|
|
+ return errors.New("解析数据错误")
|
|
|
+ }
|
|
|
+ if jlResult.Code != 0 {
|
|
|
+ return errors.New(fmt.Sprintf("%s", jlResult.Msg))
|
|
|
+ }
|
|
|
return nil
|
|
|
}
|
|
|
|