¿Cómo utilizar el módulo de autenticación básica de servicios ?
Quiero agregar autenticación básica http para mi servicio. Lo instalé y lo habilité en mi configuración de punto final. Obtuve esta "autenticación básica HTTP Services_basic_auth no tiene configuraciones disponibles" en mi configuración de punto final. ¿Dónde está la página de configuración?
El módulo anterior se usa para autenticar llamadas de servicios utilizando la técnica de autenticación de acceso básico . Utilizará su nombre de usuario y contraseña de Drupal para autenticar llamadas de servicios agregando el encabezado de autorización a la llamada de servicio de la siguiente manera
Cuando el agente de usuario desea enviar las credenciales de autenticación del servidor, puede usar el encabezado de autorización.
El encabezado de autorización se construye de la siguiente manera:
Por ejemplo a continuación es la llamada usando curl ..
fuente
Seleccione su punto final y haga clic en Editar
Use una herramienta como https://addons.mozilla.org/fr/firefox/addon/restclient/ para probar su cliente:
Nota: He tenido problemas con él, ya que aunque la opción Autenticación básica HTTP se marcó llamando a un recurso de este punto final, devolvió 200 en lugar de 401 . Es decir, el módulo no pudo asegurar mi punto final.
El problema aparece en:
Lo resolví haciendo un parche para el módulo:
https://www.drupal.org/node/2734207
fuente
¿Qué puede estar mal? Después de establecer todas las configuraciones:
Y notó que si no deshabilita el permiso "Ver contenido publicado", cualquier usuario puede tener acceso al punto final de la API de servicio con el resultado devuelto.
fuente
Después de instalar el
Services Basic Authentication
módulo, vaya a la configuración REST de su servidor:/admin/structure/services
Ingrese la
Edit
opción y en la parte inferior hay una casilla de verificación:HTTP basic authentication
Habilítelo y presione el botón Guardar.
fuente
No olvides usar el módulo de acceso al contenido.
Agregar detalles adicionales por solicitud de MPD.
Si no está utilizando el módulo de acceso al contenido, el usuario verá todo el contenido, incluido el creado por otros, que no debía ver. Por ejemplo, el usuario A ha almacenado datos personales que el usuario B no debería ver o viceversa. El módulo de autenticación básica de servicios habilita la autenticación pero no impone el acceso al contenido. El módulo de acceso al contenido hace cumplir eso. Si no está utilizando el control de acceso al contenido, entonces no tiene sentido autenticar a un usuario.
fuente