private void RefreshAuth(OKRefreshTokenCallback callback) { if (IsRefreshTokenValid) { RefreshAccessToken(callback); } else { RefreshOAuth(success => { callback(success); }); } }
public void RefreshAccessToken(OKRefreshTokenCallback callback) { if (AuthType != OKAuthType.SSO) { Debug.Log("RefreshToken is only supported for SSO Auth type: Received " + AuthType); if (callback != null) { callback(false); } return; } if (!IsRefreshTokenValid) { Debug.Log("RefreshToken expired"); if (callback != null) { callback(false); } return; } Debug.Log("Refreshing token!"); new HTTP.Request(RefreshTokenUrl(), HTTP.Method.POST).Send(request => { Debug.Log("RefreshToken response: " + request.response.Text); Hashtable json = request.response.Object; if (!json.ContainsKey("access_token")) { Debug.LogError("Refresh token response does not contain access_token"); if (callback != null) { callback(false); } return; } string newToken = (string)json["access_token"]; Debug.Log("Token refreshed: " + newToken); AccessToken = newToken; AccessTokenExpiresAt = DefaultAccessTokenExpires(); if (callback != null) { callback(true); } }); }
private void RefreshAuth(OKRefreshTokenCallback callback) { Auth(success => { callback(success); }); }