示例#1
0
        public Response Authenticate(string username, string password)
        {
            var url = string.Format("{0}rs/user/", this.baseUrl);
            var loginPageRequest = new Request(url);
            var loginPageResponse = browser.DoRequest(loginPageRequest);

            var formValues = loginPageResponse.GetForms().Single().Values;
            formValues.Update("userid", username);

            var loginPageSubmit = new PostRequest(url, formValues);
            var openIdPage = browser.DoRequest(loginPageSubmit);

            formValues = openIdPage.GetForms().Single().Values;
            formValues.Update("openid_password", password);
            formValues.Update("openid_action", "Login");

            var openIdSubmit = new PostRequest(openIdPage.ResponseUri, formValues);
            var response = browser.DoRequest(openIdSubmit);

            return response;
        }
示例#2
0
 private List<Member> GetMemberPage()
 {
     var request = new Request(ResolveUrl("index.php?task=ma_person&action=list"));
     var response = httpBrowser.DoRequest(request);
     return ParseFilterTable(response);
 }