mtwm token

This commit is contained in:
苏尹岚
2021-03-01 09:32:17 +08:00
parent 644770a6c2
commit 0d210d3558
5 changed files with 51 additions and 110 deletions

View File

@@ -236,18 +236,34 @@ func (a *API) GetAccessToken(code string) (retVal interface{}, err error) {
return retVal, err
}
func (a *API) GetAccessToken2(appPoiCode string) (retVal interface{}, err error) {
retVal, err = a.AccessAPI2("oauth/authorize", true, map[string]interface{}{
"response_type": "token",
"app_poi_code": appPoiCode,
}, "access_token", "")
return retVal, err
type TokenResult struct {
Status int `json:"status"`
State interface{} `json:"state"`
Message string `json:"message"`
AccessToken string `json:"access_token"`
ExpiresIn int `json:"expires_in"`
RefreshToken string `json:"refresh_token"`
ReExpiresIn int `json:"re_expires_in"`
}
func (a *API) RefreshAccessToken(token string) (retVal interface{}, err error) {
retVal, err = a.AccessAPI2("oauth/token", false, map[string]interface{}{
func (a *API) GetAccessToken2(appPoiCode string) (result *TokenResult, err error) {
retVal, err := a.AccessAPI2("oauth/authorize", true, map[string]interface{}{
"response_type": "token",
"app_poi_code": appPoiCode,
}, "", "")
if err == nil {
utils.Map2StructByJson(retVal, &result, false)
}
return result, err
}
func (a *API) RefreshAccessToken(token string) (result *TokenResult, err error) {
retVal, err := a.AccessAPI2("oauth/token", false, map[string]interface{}{
"grant_type": "refresh_token",
"refresh_token": token,
}, "access_token", "")
return retVal, err
}, "", "")
if err == nil {
utils.Map2StructByJson(retVal, &result, false)
}
return result, err
}

View File

@@ -63,3 +63,11 @@ func TestGetAccessToken2(t *testing.T) {
}
t.Log(utils.Format4Output(result, false))
}
func TestRefreshAccessToken(t *testing.T) {
result, err := api.RefreshAccessToken("refresh_token_gVyfEOya1mIpVE1pkntLrw") //refresh_token_pLG7Jw7g9mu7oOzNSuJIUg
if err != nil {
t.Fatal(err)
}
t.Log(utils.Format4Output(result, false))
}