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; }
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; }