private void HandleAccessTokenProviderDone(IAccessTokenProvider provider) { if (provider.IsError) { Debug.LogError("UnityGoogleDrive: Failed to execute authorization procedure. Check application settings and credentials."); } IsRefreshingAccessToken = false; if (OnAccessTokenRefreshed != null) { OnAccessTokenRefreshed.Invoke(!provider.IsError); } }
private static void HandleSocketTokenProviderDone(AsyncOperation op) { var request = (op as UnityWebRequestAsyncOperation).webRequest; var authFailed = request.isHttpError || request.isNetworkError; if (authFailed) { Debug.LogError("UnityStreamlabs: Failed to execute authorization procedure. Check application settings and credentials."); } else { SocketToken = JsonUtility.FromJson <SocketTokenResponse>(request.downloadHandler.text).socket_token; } IsRefreshingAccessToken = false; OnAccessTokenRefreshed?.Invoke(!authFailed); }
private static void HandleAccessTokenProviderDone(IAccessTokenProvider provider) { accessTokenProvider.OnDone -= HandleAccessTokenProviderDone; var authFailed = !provider.IsDone || provider.IsError; if (authFailed) { Debug.LogError("UnityGoogleDrive: Failed to execute authorization procedure. Check application settings and credentials."); } IsRefreshingAccessToken = false; if (OnAccessTokenRefreshed != null) { OnAccessTokenRefreshed.Invoke(!authFailed); } }
private static void HandleAccessTokenProviderDone(IAccessTokenProvider provider) { accessTokenProvider.OnDone -= HandleAccessTokenProviderDone; var authFailed = !provider.IsDone || provider.IsError; if (authFailed) { Debug.LogError("UnityStreamlabs: Failed to execute authorization procedure. Check application settings and credentials."); IsRefreshingAccessToken = false; OnAccessTokenRefreshed?.Invoke(true); return; } var socketTokenRequest = UnityWebRequest.Get($"https://streamlabs.com/api/v1.0/socket/token?access_token={AccessToken}"); socketTokenRequest.SendWebRequest().completed += HandleSocketTokenProviderDone; }