C# アプリケーション経由で Drupal サイトにログインしたいのですが、OAuth とサービスを使用していますが、うまくいきません。C# からセッションでログインする方法はありますか? Drupal サイトのプライベート ファイルにアクセスするには、これを行う必要があります。
ここで、stackoverflow のユーザーから以下のコードを使用しようとしましたが、現在は成功しています。コードを使用すると 403 が返されます。
public class CookieAwareWebClient : WebClient
{
private CookieContainer cookie = new CookieContainer();
protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);
if (request is HttpWebRequest)
{
(request as HttpWebRequest).CookieContainer = cookie;
}
return request;
}
}
var client = new CookieAwareWebClient();
client.BaseAddress = @"https://www.mysite.com/";
var loginData = new NameValueCollection();
loginData.Add("login", user);
loginData.Add("password", password);
client.UploadValues("login.php", "POST", loginData); // ERROR HERE
//Now you are logged in and can request pages
string htmlSource = client.DownloadString("index.php");