授权码
This commit is contained in:
@@ -133,21 +133,21 @@ func (a *API) AccessAPI(baseUrl, actionApi, method string, bizParams map[string]
|
||||
// 获取access_token
|
||||
func (a *API) GetAccessToken() (tokenInfo *TokenInfo, err error) {
|
||||
parameter := make(map[string]interface{}, 6)
|
||||
parameter["grant_type"] = a.grantType
|
||||
parameter["grant_type"] = "refresh_token"
|
||||
parameter["app_id"] = a.appID
|
||||
parameter["merchant_id"] = a.merchantId
|
||||
|
||||
// 先去刷新token,没有的话再去获取token(code只能使用一次,生成的token管一年)
|
||||
var result map[string]interface{}
|
||||
parameter["refresh_token"] = a.refreshToken
|
||||
if a.refreshToken == "" {
|
||||
if a.accessToken != "" && a.refreshToken != "" {
|
||||
result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter)
|
||||
} else {
|
||||
parameter["grant_type"] = "authorization_code"
|
||||
parameter["code"] = a.code
|
||||
result, err = a.AccessAPI(TokenURL, "", RequestPost, parameter)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
} else {
|
||||
result, err = a.AccessAPI(RefreshTokenUrl, "", RequestPost, parameter)
|
||||
}
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
if err := utils.Map2StructByJson(result, &tokenInfo, false); err != nil {
|
||||
|
||||
Reference in New Issue
Block a user