Ejemplo n.º 1
0
 private void RefreshAuth(OKRefreshTokenCallback callback)
 {
     if (IsRefreshTokenValid)
     {
         RefreshAccessToken(callback);
     }
     else
     {
         RefreshOAuth(success => {
             callback(success);
         });
     }
 }
Ejemplo n.º 2
0
        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);
                }
            });
        }
Ejemplo n.º 3
0
 private void RefreshAuth(OKRefreshTokenCallback callback)
 {
     Auth(success => {
         callback(success);
     });
 }
 private void RefreshAuth(OKRefreshTokenCallback callback)
 {
     Auth(success => {
         callback(success);
     });
 }