Exemple #1
0
        public ActionResult Index()
        {
            Plurk plurk = new Plurk(
                "http://twitteroauth.azurewebsites.net/PlurkOAuth/callback",
                "vmtp91dqGuZG",
                "wZMVVebQkLMFuuastaX0PiwORzfoByIF");

            string token = null;

            plurk.ReadyRedirect += (s, e) =>
            {
                token = e.Token;
            };

            try
            {
                plurk.RequestToken();

                TempData["oauth"] = plurk;

                return(Redirect(
                           "http://www.plurk.com/OAuth/authorize?oauth_token=" + token));
            }
            catch (OAuthFailedException fe)
            {
                return(Content(
                           fe.Reason + "\r\n" + "=====" + "\r\n" +
                           fe.Header + "\r\n" + "=====" + "\r\n" +
                           fe.Signature + "\r\n" + "=====" + "\r\n" +
                           fe.BaseString + "\r\n" + "=====" + "\r\n" +
                           fe.ErrorInfo, "text/plain"));
            }
        }
Exemple #2
0
        public ActionResult Callback(string oauth_token, string oauth_verifier)
        {
            Plurk plurk = TempData["oauth"] as Plurk;

            try
            {
                plurk.AccessToken(oauth_token, oauth_verifier);
                return(Content(plurk.Token, "text/plain"));
            }
            catch (OAuthFailedException fe)
            {
                return(Content(
                           fe.Reason + "\r\n" + "=====" + "\r\n" +
                           fe.Header + "\r\n" + "=====" + "\r\n" +
                           fe.Signature + "\r\n" + "=====" + "\r\n" +
                           fe.BaseString + "\r\n" + "=====" + "\r\n" +
                           fe.ErrorInfo, "text/plain"));
            }
        }