private void OnAutorizationCompleted(object sender, AuthorizedEventArgs e) { this.Hide(); var mainWindow = new MainWindow(e.IsAuthorized); mainWindow.Show(); this.Close(); }
private void GetStatusData() { var statusWebRequest = UnityWebRequest.Get(baseUrl + (sid.IsNullOrWhiteSpace() ? "/status" : "/status?sid=" + sid)); statusWebRequest.SendWebRequest().completed += _ => { if (statusWebRequest.isNetworkError || statusWebRequest.isHttpError) { Debug.Log("statusWebRequest Error: " + statusWebRequest.error); } else { statusData = JsonUtility.FromJson <StatusData>(statusWebRequest.downloadHandler.text); if (!isRunning) { isRunning = true; sid = statusData.sid; var browser = new System.Diagnostics.Process() { StartInfo = new System.Diagnostics.ProcessStartInfo($"{baseUrl}/connect/twitch?sid={statusData.sid}") { UseShellExecute = true } }; browser.Start(); pollTimer = new Timer(5000); pollTimer.Elapsed += Poll; pollTimer.Start(); } else if (!statusData.access_token.IsNullOrWhiteSpace()) { pollTimer.Stop(); AuthorizedEventArgs args = new AuthorizedEventArgs { AccessToken = statusData.access_token, RefreshToken = statusData.refresh_token }; OnAuthorized(args); } } }; }
private async void OnAuthorized(object sender, AuthorizedEventArgs e) { this.accessToken = e.AccessToken; this.refreshToken = e.RefreshToken; api.Settings.ClientId = clientId; api.Settings.AccessToken = accessToken; Debug.Log("Authorized. Getting user info..."); UserAuthed userAuthed = await api.V5.Users.GetUserAsync(); Debug.Log(userAuthed.Name); username = userAuthed.Name; InitializeTwitchApi(); }
protected virtual void OnAuthorized(AuthorizedEventArgs e) { AuthorizeEventHandler?.Invoke(this, e); }