Esempio n. 1
0
        public string GetExternalKey(string access_token)
        {
            string urlencode_Token = HttpUtility.UrlEncode(access_token);
            string url             = "https://portal.sports2i.com/sso/provider/externalKey.json";
            string param           = string.Format("client_id={0}&client_secret={1}&Access_token={2}", client_id, client_secret, urlencode_Token);

            return(CHttpRequestUtil.GetRequest(url, param));
        }
Esempio n. 2
0
        public string GetAuthorizationCode(string redirect_uri)
        {
            string url   = "https://portal.sports2i.com/sso/provider/authorizationcode.do";
            string param = string.Format("response_type={0}&client_id={1}&redirect_uri={2}", response_type, client_id, redirect_uri);


            return(CHttpRequestUtil.GetRequest(url, param));
        }
Esempio n. 3
0
        public string GetAccessToken(string code)
        {
            string urlencode_Code = HttpUtility.UrlEncode(code);

            string url   = "https://portal.sports2i.com/sso/provider/accessToken.json";
            string param = string.Format("grant_type={0}&client_id={1}&client_secret={2}&code={3}", grant_type, client_id, client_secret, urlencode_Code);

            return(CHttpRequestUtil.GetRequest(url, param));
        }
Esempio n. 4
0
        public string GetUsersInfo(string api_id, string domainId, string externalKey)
        {
            string token = CTokenUtil.GetToken(token_domain, api_id, token_url, server_id, privateKey);
            string url   = String.Format("https://apis.worksmobile.com/r/{0}/organization/v2/domains/{1}/users/{2}", api_id, domainId, externalKey); // WORKS 구성원 조회 API
            List <KeyValuePair <string, object> > headers = new List <KeyValuePair <string, object> >();

            headers.Add(new KeyValuePair <string, object>("consumerKey", consumerkey));
            headers.Add(new KeyValuePair <string, object>("Authorization", token));

            return(CHttpRequestUtil.GetRequest(url, headers));
        }
Esempio n. 5
0
        public string GetAuthorzationCodeWithLogin(string email, string password)
        {
            //IMAP/CalDAV 로그인 API
            string url = "https://portal.sports2i.com/sso/provider/authorizationcode_mobile.json";

            byte[] email_bytes        = Encoding.UTF8.GetBytes(email);
            byte[] password_bytes     = Encoding.UTF8.GetBytes(password);
            string urlencode_Email    = HttpUtility.UrlEncode(Convert.ToBase64String(email_bytes));
            string urlencode_Password = HttpUtility.UrlEncode(Convert.ToBase64String(password_bytes));
            string param = string.Format("email={0}&password={1}", urlencode_Email, urlencode_Password);

            return(CHttpRequestUtil.GetRequest(url, param));
        }
Esempio n. 6
0
        public static string GetToken(string token_domain, string apiId, string token_url, string serverId, string privateKey)
        {
            string request_token_url = string.Format("{0}/{1}/{2}", token_domain, apiId, token_url);

            List <KeyValuePair <string, object> > requestheader = new List <KeyValuePair <string, object> >();
            string assertion   = getAssertion(serverId, privateKey);
            string parameter   = String.Format("grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion={0}", assertion);
            string contentType = "application/x-www-form-urlencoded; charset=UTF-8";

            string resopne = CHttpRequestUtil.PostUrl(request_token_url, requestheader, contentType, parameter);

            CAuth auth = resopne.FromJSON <CAuth>();

            return(String.Format("Bearer {0}", auth.access_token));
        }