示例#1
0
        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);
            }
        }
示例#2
0
        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);
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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;
        }