蜂鸟鉴权

This commit is contained in:
邹宗楠
2022-03-28 12:55:36 +08:00
parent 2e6f7a1f63
commit 858feff130

View File

@@ -4,6 +4,7 @@ import (
"crypto/sha256" "crypto/sha256"
"encoding/hex" "encoding/hex"
"encoding/json" "encoding/json"
"errors"
"fmt" "fmt"
"net/http" "net/http"
"sort" "sort"
@@ -139,20 +140,22 @@ func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) {
// 先去刷新token,没有的话再去获取token(code只能使用一次,生成的token管一年) // 先去刷新token,没有的话再去获取token(code只能使用一次,生成的token管一年)
var result map[string]interface{} var result map[string]interface{}
if a.accessToken != "" && a.refreshToken != "" { //刷新token switch {
case a.accessToken != "" && a.refreshToken != "":
result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter) result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter)
} case a.accessToken == "" && a.refreshToken == "":
if err != nil {
// 获取token
parameter["grant_type"] = "authorization_code" parameter["grant_type"] = "authorization_code"
parameter["code"] = a.code parameter["code"] = a.code
result, err = a.AccessAPI(TokenURL, "", RequestPost, parameter) result, err = a.AccessAPI(TokenURL, "", RequestPost, parameter)
if err != nil { default:
return nil, err return nil, errors.New("更换code,请在配置表中删除原蜂鸟token")
} }
defer func(err error) {
fmt.Println(err)
}(err)
if err != nil {
return nil, err
} }
if err := utils.Map2StructByJson(result, &tokenInfo, false); err != nil { if err := utils.Map2StructByJson(result, &tokenInfo, false); err != nil {
return nil, err return nil, err
} }