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