蜂鸟鉴权
This commit is contained in:
@@ -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
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user