mtwm token
This commit is contained in:
@@ -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
|
||||
}
|
||||
|
||||
@@ -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))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user