C# 重新登录问题
我正在尝试使用RestSharp从网站中提取访问令牌。但是,在我登录并发出请求后,响应只是要求我再次登录。每次我提出一个新的请求,它就好像我从未登录过一样。我是否需要一些额外的东西,以便在我的请求中保留信息 以下是检索访问令牌所需的登录和授权代码C# 重新登录问题,c#,restsharp,C#,Restsharp,我正在尝试使用RestSharp从网站中提取访问令牌。但是,在我登录并发出请求后,响应只是要求我再次登录。每次我提出一个新的请求,它就好像我从未登录过一样。我是否需要一些额外的东西,以便在我的请求中保留信息 以下是检索访问令牌所需的登录和授权代码 private RestClient client; private RestRequest request; private IRestResponse response; public bool GetAuthenticityToken(stri
private RestClient client;
private RestRequest request;
private IRestResponse response;
public bool GetAuthenticityToken(string username, string password)
{
client = new RestClient("https://www.website.com");
client.CookieContainer = new System.Net.CookieContainer();
authorize();
signIn(username, password);
return false;
}
public IRestResponse signIn(string username, string password)
{
Debug.WriteLine("Begin Signin");
client.Authenticator = new SimpleAuthenticator("user[email]", username, "user[password]", password);
request = new RestRequest("users/sign_in", Method.POST);
request.AddHeader("Accept", "*/*");
request.AddParameter("commit", "Sign in");
response = client.Execute(request);
Debug.WriteLine("Done Signin");
Debug.WriteLine(response.ResponseUri.AbsoluteUri);
Debug.WriteLine(response.Content);
return response;
}
public IRestResponse authorize()
{
request = new RestRequest("oauth/authorize", Method.GET);
request.AddHeader("Accept", "*/*");
request.AddParameter("response_type", "code");
request.AddParameter("client_id", consumerID);
request.AddParameter("redirect_uri", redirectURL);
response = client.Execute(request);
Debug.WriteLine(response.ResponseUri);
Debug.WriteLine(response.Content);
return response;
}