コード例 #1
0
        private WebToken RequestOAuthToken(string userName, string userPassword)
        {
            const string ClientPasswordFormat =
                "grant_type=authorization_code&client_id={0}&client_secret={1}&scope={2}";

            Uri requestUri = GenerateTokenRequestUri("OAuth");
            string requestContent = string.Format(CultureInfo.InvariantCulture,
                ClientPasswordFormat, HttpUtility.UrlEncode(userName),
                HttpUtility.UrlEncode(userPassword),
                HttpUtility.UrlEncode(_stsAddress.AbsoluteUri));
            byte[] data = Encoding.UTF8.GetBytes(requestContent);

            var requestFactory = new WebRequestFactory(this);
            HttpWebRequest request = requestFactory.CreateTokenWebRequest(requestUri, data, false);

            WebToken token = RequestToken(request);
            return token;
        }
コード例 #2
0
        private WebToken RequestWindowsToken()
        {
            Uri requestUri = GenerateTokenRequestUri("Windows");
            string requestContent = string.Format("scope={0}", HttpUtility.UrlEncode(_stsAddress.AbsoluteUri));
            byte[] data = Encoding.UTF8.GetBytes(requestContent);

            var requestFactory = new WebRequestFactory(this);
            HttpWebRequest request = requestFactory.CreateTokenWebRequest(requestUri, data, true);

            WebToken token = RequestToken(request);
            return token;
        }