internal async void HandleOAuth(string oAuthUrl) { try { var code = oAuthUrl.Replace("unihub://login?code=", ""); var request = new OauthTokenRequest(Secret.clientId, Secret.clientSecret, code); var token = await SessionManager.Client.Oauth.CreateAccessToken(request); SessionManager.AccessToken = token.AccessToken; SessionManager.Client.Credentials = new Credentials(SessionManager.AccessToken as string); _view.OAuthSucceeded(); } catch (Exception) { SessionManager.AccessToken = null; _view.OAuthFailed(); } }