¿Cómo configuro el submódulo Servicios OAuth?

9

El módulo de Servicios está a punto de lanzar su nueva versión 3.0 para D6 y D7. Hay un submódulo OAuth para Servicios que agrega una nueva IU OAuth dentro de la IU de configuración de Servicios .

¿Alguien sabe cómo configurar esa interfaz de usuario?

Espero que los desarrolladores de Servicios escriban algo, pero dado que están trabajando duro en el lanzamiento oficial, la documentación será lo último que se haga. Mientras tanto, si alguien se ha dado cuenta de su familiaridad previa con OAuth , comparta su conocimiento con nosotros menos informados. (Como al explicarlo a alguien que no ha usado OAuth antes).

Blake Senftner
fuente

Respuestas:

2

Hay una página del manual que cubre la prueba de servicios basados ​​en Oauth en http://drupal.org/node/942866 . Esto supone que tiene cierta familiaridad con oauth y con el módulo drupal oauth.

El flujo de trabajo básico en cuanto a la implementación es:

  • Configura un contexto oauth.
  • Configure su servicio para usar la autorización oauth
  • Configure la autorización para todas sus operaciones de recursos.
  • Configure uno o más consumidores oauth

Para las pruebas, probablemente tendrá que escribir su propio código de cliente que genera la firma oauth y luego la pasa con sus solicitudes de servicio.

Para aprender más sobre Oauth, le recomiendo que comience leyendo esta guía que es bastante completa: http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/

Dave
fuente
Esa página del manual termina con "c) Continuará ..." y habla a un individuo experimentado de OAuth. Volveré a leer ese segundo enlace de 'guía para principiantes' nuevamente, tal vez ahora tenga sentido. FWIW, tengo una API de REST de Servicios 3 hecha, pero no entiendo las cosas de OAuth. Supongo que la experiencia previa con las claves de aplicación en Servicios 2.x no es suficiente.
Blake Senftner
2

El proveedor de inicio de sesión de OAuth contiene un punto final preconfigurado con soporte de OAuth:

Debe crear contextos OAuth para los cuales puede crear consumidores OAuth . La razón por la que tenemos contextos OAuth es que no queremos vincular los contextos OAuth directamente a los puntos finales: debe poder compartir las claves del consumidor entre múltiples puntos finales y también entre servicios y proyectos que no son de servicios .

En Servicios , selecciona OAuth como los mecanismos de autenticación y selecciona un contexto. También debería poder seleccionar el nivel de autenticación para cada recurso individual en el punto final, pero creo que alguien lo eliminó accidentalmente y todavía no lo hemos agregado de nuevo: http://drupal.org/node/1154420

VoxPelli
fuente