2010-07-22 9 views
0

Je dois pouvoir me connecter à mon compte Gmail, puis recevoir des cookies et avoir accès à d'autres services google. Mais je ne peux pas me connecter à mon compte gmail (ou tout autre compte). J'ai trouvé quelques messages sur ce site comment le faire, mais aucun ne fonctionne pour moi. i do:Connexion au compte 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(); 
     } 

Réponse de réponse: "La fonctionnalité des cookies de votre navigateur est désactivée. Veuillez l'activer." J'ai également essayé make req.Headers.Add (HttpRequestHeader.CacheControl, "no-cache = set-cookie"); mais c'était trop imprécis aussi.

Est-ce que quelqu'un sait où est un problème?

Répondre

0

"La fonctionnalité de cookie de votre navigateur est désactivée. Veuillez l'activer."

Vous aurez probablement besoin de cookies tiers dans votre navigateur. Ils sont désactivés par défaut dans certains navigateurs. Vous obtenez le même avertissement dans Firefox lorsque vous utilisez le plugin Gmail Manager si vous désactivez les cookies tiers.

+0

Comment puis-je activer les cookies tiers en C# lorsque je fais une demande sur mon compte google? – Dzmitry

+0

Vous ne pouvez certainement pas le faire si vous l'exécutez à partir de votre serveur Web, dans le navigateur. Seul l'utilisateur peut le faire manuellement pour des raisons de sécurité. Si vous l'utilisez en tant qu'application externe, cela peut être le cas. – MrWhite

Questions connexes