protected override void OnResume() { base.OnResume(); Log.Info("TEST", "================RESTORE======================="); string verifier = ""; if (Intent.ActionView.Equals(Intent.Action)) { Android.Net.Uri uri = Intent.Data; if (uri != null) { verifier = uri.GetQueryParameter("oauth_verifier"); } } if (string.IsNullOrEmpty(verifier)) { HatenaLogin.Cancel(); } else { HatenaLogin.OnGotVerifier(verifier); } Log.Info("TEST", "============================================="); var intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); this.Finish(); }
private async Task <string> StartAuth() { try { // initialize computehash function OAuthUtility.ComputeHash = (key, buffer) => { return(hash_hmacSha1(buffer, key)); }; var accessToken = await HatenaLogin.Authorize(); if (accessToken == null) { return("login error"); } m_client = new HatenaClient(accessToken); var my = await m_client.GetMy(); Debug.WriteLine("my = " + my); return(my); } catch (Exception ex) { return(ex.Message); } }
protected override void OnResume() { base.OnResume(); HatenaLogin.Cancel(); }