示例#1
0
        private HttpCredentialsProvider GetHttpCredentialsProvider()
        {
            TransientCredentials tc = Credentials.TransientCredentials as TransientCredentials;

            if (tc != null)
            {
                HttpCredentialsProvider credentialsProvider = tc.Token as HttpCredentialsProvider;
                return(credentialsProvider);
            }
            return(null);
        }
示例#2
0
        private void InitTransientCredential(TransientCredentials tc)
        {
            HttpCredentialsProvider credentialsProvider = new HttpCredentialsProvider(UrlHelper.SafeToAbsoluteUri(_postApiUrl), Credentials, tc.Username, tc.Password);

            tc.Token = credentialsProvider;

            bool   useMetaweblogCredentials = credentialsProvider.GetAuthenticationScheme() == AuthenticationScheme.MetaWeblog;
            string username = useMetaweblogCredentials ? Credentials.Username : "";
            string password = useMetaweblogCredentials ? Credentials.Password : "";

            tc.Username = username;
            tc.Password = password;
        }
示例#3
0
        protected override void BeforeHttpRequest(HttpWebRequest request)
        {
            HttpCredentialsProvider credentialsProvider = GetHttpCredentialsProvider();

            if (credentialsProvider != null)
            {
                credentialsProvider.ApplyCredentials(request);
            }

            // WinLive 2734: The word "Mozilla" in our normal UserAgent was triggering ISA/TMG to think we are a web
            // browser and therefore sending us off to Html Forms Authentication when we really wanted to use Basic Auth.
            request.UserAgent = USER_AGENT;

            base.BeforeHttpRequest(request);
        }
        private void InitTransientCredential(TransientCredentials tc)
        {
            HttpCredentialsProvider credentialsProvider = new HttpCredentialsProvider(UrlHelper.SafeToAbsoluteUri(_postApiUrl), Credentials, tc.Username, tc.Password);
            tc.Token = credentialsProvider;

            bool useMetaweblogCredentials = credentialsProvider.GetAuthenticationScheme() == AuthenticationScheme.MetaWeblog;
            string username = useMetaweblogCredentials ? Credentials.Username : "";
            string password = useMetaweblogCredentials ? Credentials.Password : "";
            tc.Username = username;
            tc.Password = password;
        }