Configurar la autenticación básica en Drupal
La autenticación básica es un método sencillo y directo. En este método, el cliente envía solicitudes HTTP con una cabecera de autorización que contiene el nombre de usuario y la contraseña del sitio Drupal, codificados en formato Base64. Con la autenticación básica, el módulo de autenticación de la API de Drupal verifica las credenciales del usuario comparándolas con su nombre de usuario y contraseña de Drupal. Solo si la autenticación es exitosa, se permitirá al usuario realizar la operación solicitada. Este módulo es totalmente compatible con Drupal 8, Drupal 9, Drupal 10 y Drupal 11.
- Usando el compositor
- Usando Drush
- Instalación manual
Pre-requisitos:
- Interfaz de usuario REST:Este módulo proporciona una interfaz fácil de usar para configurar el módulo REST.
- Habilite los siguientes módulos de Servicios Web desde el ampliar sección (/admin/modules) de su sitio Drupal:
- JSON: API
- Interfaz de usuario REST
- Servicios web RESTful
- Publicación por entregas
Habilitar API y asignar métodos:
- El primer paso es habilitar la API y asignar los métodos y operaciones permitidos para ella. Esto se puede hacer usando Interfaz de usuario REST módulo, o modificando directamente la configuración de Drupal.
- Haga clic en el elemento Habilitar API .
- Para habilitar la API mediante el módulo REST UI, haga clic en el icono Configurar botón (como se muestra a continuación).
- En nuestro ejemplo, necesitamos habilitar el /entidad/usuario API. Para ello, haga clic en la opción Habilitar que aparece frente a ella.
- Como nuestro objetivo es crear un usuario en Drupal, seleccione las siguientes configuraciones:
- Método: PUBLICAR
- Formato: JSON
- Proveedor de autenticación: autenticación de rest_api
- Esto permite que el módulo de autenticación de la API de miniOrange autentique la API. Haga clic en el botón Guardar configuración botón para continuar.
Pasos de configuración
1. Configurar el método de autenticación básica:
- En este paso, configuraremos la autenticación básica como método de autenticación de la API. Para ello, navegue a la sección Autenticación API pestaña del módulo (/admin/config/people/rest_api_authentication/auth_settings).
- En Configuración básica, habilita el Habilitar autenticación palanca.
- Escriba el Nombre de la aplicación y haga clic en el ícono de Guardar configuración .
- Desplácese hacia abajo hasta la sección método de autentificación sección en la misma pestaña y seleccione Autenticación básica método.
- Ha configurado exitosamente el método de autenticación básica.
Nota: Utilice el encabezado único específico de la aplicación al autenticar la API.
Otorgar permisos de rol para crear usuarios
- Si es necesario, puede permitir que roles no administrativos de Drupal creen usuarios. Para ello, asigne el permiso "Administrar usuarios" a los roles deseados desde la página "Permisos" (/admin/people/permissions) de su sitio Drupal.
2. Ejemplo:
- Para una mejor comprensión, veamos un ejemplo de uso de la autenticación básica para crear un usuario en Drupal con la API REST.
- Para crear un usuario en Drupal, debes realizar una solicitud POST utilizando el nombre de usuario y la contraseña de Drupal. El nombre de usuario y la contraseña deben estar codificados en formato Base64. Consulta el ejemplo a continuación para realizar la solicitud.
Nota: La API /entity/user en Drupal se utiliza para crear un nuevo usuario.
Formato de solicitud HTML: Solicitud: POST /entity/user?_format=json Encabezado: AUTH-METHOD: application_id Aceptar: application/json Tipo de contenido: application/json Autorización: Basic base64encoded Cuerpo: { "nombre": { "valor": " " }, "correo": { "valor": " " }, "pass": { "value": " " }, "estado": { "valor": "1" } } Formato de solicitud CURL: curl --ubicación --solicitud POST ' /entity/user?_format=json' \ --header 'AUTH-METHOD: application_id' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --header 'Authorization: Basic base64encoded ' \ --data-raw ' { "name": [ { "value": "Username" } ], "mail": [ { "value": "email" } ], "pass": [ { "value": "Password" } ], "status": [ { "value": "1" } ] }
- Una respuesta exitosa devolverá los detalles del usuario que usted creó (ver la imagen a continuación).
¡Felicitaciones! Has configurado correctamente el método de autenticación básica con el módulo de autenticación de la API de Drupal.
Si la configuración no se realizó correctamente, póngase en contacto con nosotros en drupalsupport@xecurify.com . Por favor, incluya una captura de pantalla de la ventana de error y le ayudaremos a resolver el problema y le guiaremos durante la configuración.
Gracias por su respuesta. Nos pondremos en contacto con usted pronto.
Algo salió mal. Por favor envíe su consulta nuevamente
