Sto usando C# (ASP.NET). Voglio utilizzare Google oauth per accedere ai dettagli del profilo utente nella mia app. Ho ottenuto con successo il codice di autorizzazione ma ho avuto problemi nell'ottenere il token di accesso. Preferisco lo Google tutorials. Nel tutorial, ho letto che devo inviare la richiesta e ottenere la risposta da google. Per quello io uso System.Net.HttpWebRequest/HttpWebResponse
(sto andando nel modo giusto). Io uso questo codice ....Come ottenere il token di accesso per google oauth?
byte[] buffer = Encoding.ASCII.GetBytes("?code=" + code + "&client_id=xxx&client_secret=xxx&redirect_uri=xxxx&grant_type=authorization_code");
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://accounts.google.com");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = buffer.Length;
Stream strm = req.GetRequestStream();
strm.Write(buffer, 0, buffer.Length);
strm.Close();
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
Response.Write(((HttpWebResponse)resp).StatusDescription);
Ma, ho ottenuto l'errore:
The remote server returned an error: (405) Method Not Allowed.
Aggiornamento: Qui variabile code
è il codice di autorizzazione.
Perché non utilizzare https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2 – user854301
@ user854301 posso fare riferimento questo, ma ho voluto sapere che l'uso di 'HttpWebRequest/Response' è corretto o no? Posso inviare la richiesta a google da 'HttpWebRequest'. – Sagar
Che cos'è il "codice" nel buffer? – Apoorva