예제 #1
0
        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();
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
 protected override void OnResume()
 {
     base.OnResume();
     HatenaLogin.Cancel();
 }