2010-07-22 3 views
0

Мне нужно иметь возможность входа в мою учетную запись gmail, затем я получаю файлы cookie и получаю доступ к другим службам google. Но я не могу войти в свою учетную запись gmail (или любой). Я нашел некоторые сообщения на этом сайте, как это сделать, но никто не работает для меня. я делаю:Войдите в аккаунт gmail

 string formUrl = "https://www.google.com/accounts/ServiceLoginAuth"; 
     string formParams = string.Format("Email={0}&Passwd={1}&signIn={2}&PersistentCookie={3}&GALX={4}", 
      "autokuzov.top", "1QAZ2wsx", "Sign in", "yes", "CfFosrEhu-0"); 

     string cookieHeader; 
     HttpWebRequest req = (HttpWebRequest)WebRequest.Create(formUrl); 
     req.ContentType = "application/x-www-form-urlencoded"; 
     req.Referer = "https://www.google.com/accounts/ServiceLoginAuth"; 
     req.Method = "POST"; 

     req.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.7) Gecko/20100713 Firefox/3.6.7"; 
     req.AllowAutoRedirect = false; 

     req.CookieContainer = new CookieContainer(); 
     req.Headers.Add(HttpRequestHeader.CacheControl, "no-cache=set-cookie"); 

     byte[] bytes = Encoding.ASCII.GetBytes(formParams); 
     req.ContentLength = bytes.Length; 
     using (Stream os = req.GetRequestStream()) 
     { 
      os.Write(bytes, 0, bytes.Length); 
     } 
     WebResponse resp = req.GetResponse(); 

     using (StreamReader sr = new StreamReader(resp.GetResponseStream())) 
     { 
      string s = sr.ReadToEnd(); 
     } 

возвращения ответа: «функциональность куки вашего браузера отключен Пожалуйста, включите его.». Я также попытался сделать req.Headers.Add (HttpRequestHeader.CacheControl, "no-cache = set-cookie"); но это было неслучайно.

Кто-нибудь знает, где проблема?

ответ

0

"Функциональность вашего браузера cookie отключена. Пожалуйста, включите его."

Возможно, вам понадобится включить сторонние файлы cookie в вашем браузере. По умолчанию они отключены в некоторых браузерах. Вы получаете то же предупреждение в Firefox при использовании плагина Gmail Manager, если отключите сторонние файлы cookie.

+0

Как включить сторонние файлы cookie в C#, когда я делаю запрос на свою учетную запись google. – Dzmitry

+0

Вы, конечно, не можете, если вы используете это с вашего веб-сервера, в браузере. Только пользователь может сделать это вручную по соображениям безопасности. Если вы используете это как внешнее приложение, то может быть. – MrWhite

Смежные вопросы