예제 #1
0
        private string RequestAuthCode(string URL)
        {
            var req = (HttpWebRequest)HttpWebRequest.Create(URL + Config.OAuthClientID);

            req.UserAgent = Config.CloudPrintUserAgent;
            req.Headers.Add("X-CloudPrint-Proxy", Config.CloudPrintProxyName);
            dynamic respdata = HTTPHelper.GetResponseJson(req);

            if (respdata.success == true)
            {
                string authcode  = respdata.authorization_code;
                string useremail = respdata.user_email;
                Config.XMPP_JID = respdata.xmpp_jid;
                OAuthTicket     = OAuthTicket.FromAuthCode(authcode, Config.OAuthClientID, Config.OAuthClientSecret, Config.OAuthRedirectURI);
                return(useremail);
            }
            else
            {
                throw new PrintProxyException(respdata.message);
            }
        }