Para responder a su pregunta específica, puede obtener la solicitud (consulta) llamando parámetros:
Controller.request().queryString()
Conseguir OAuth2 es fácil, pero no es trivial. Ayuda a tener una muestra de trabajo. Recomendaría descargar Play1 y buscar el ejemplo para la Autenticación de Facebook. Y luego transfiriendo el código a Play2. Hice lo anterior y encontré el proceso muy instructivo. Se dará cuenta de que cada sitio y API tiene peculiaridades/necesidades, por lo que hay muy poco código adicional que pueda utilizarse de un sitio a otro.
Una respuesta más paso a paso es que hay varios pasos. Primero, necesita obtener un access_token
y luego puede usarlo. Para tener una access_token
necesita enviar al usuario a la URL de los sitios de autorización, hasta ahora Facebook Este sería algo así como:
https://graph.facebook.com/oauth/authorize/?client_id=idFromFacebook&redirect_uri=http://yourdomain.com/auth
Una vez que el usuario ha aceptado la autorización, el sitio redirige al usuario con un código, algo así como http://yourdomain.com/auth?code=XYZ_ABC
. Luego, deberá solicitar desde la URL del token de acceso a sitios para obtener el token de acceso. Para Facebook esto sería algo así como:
https://graph.facebook.com/oauth/access_token?client_id=idFromFacebook&client_secret=secredFromFacebook&code=XYZ_ABC&redirect_uri=...
La respuesta por parte de la URL anterior tendría el access_token
en ella.
Ahora puede comenzar a usar el token de acceso para solicitar información.
¿Has resuelto esto? – 030
En caso de que esto ayude, el autor del libro "Play Framework Essentials", Julien Richard-Foy, ha incluido un [ejemplo] (https://github.com/julienrf/pfe-samples/blob/ea59bd7/pfe-scala /oauth/app/controllers/oauth/OAuth.scala) en el repositorio github del libro. No lo he mirado mucho ya que opté por usar Silhouette en su lugar, pero puede ofrecer algunas buenas ideas – acros