Estoy usando C# (ASP.NET). Quiero utilizar Google oauth para acceder a los detalles del perfil de usuario en mi aplicación. Conseguí con éxito el código de autorización pero tuve problemas para obtener el token de acceso. Prefiero el Google tutorials. En el tutorial, leo que tengo que enviar la solicitud y obtener la respuesta de google. Para eso uso System.Net.HttpWebRequest/HttpWebResponse
(voy de la manera correcta). Yo uso este código ....¿Cómo obtener el token de acceso para 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);
Pero, tengo el error:
The remote server returned an error: (405) Method Not Allowed.
Actualización: Aquí la variable code
es el código de autorización.
¿Por qué no usar https://code.google.com/p/google-api-dotnet-client/wiki/OAuth2 – user854301
@ user854301 puedo referir esto, pero yo quería saber que el uso de 'HttpWebRequest/Response' es correcto o no? ¿Puedo enviar la solicitud a google desde 'HttpWebRequest'. – Sagar
¿Qué es "código" en tu buffer? – Apoorva