Configurar la autenticación básica en Drupal
La autenticación básica es un método de autenticación simple y directo. En este enfoque, el cliente envía solicitudes HTTP con un encabezado 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, Autenticación de la API de Drupal El módulo verifica las credenciales del usuario con su nombre de usuario y contraseña de Drupal. Solo si la autenticación es exitosa, el usuario podrá 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 sección 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, debe realizar una solicitud POST con el nombre de usuario y la contraseña de Drupal. Estos deben estar codificados en formato Base64. Consulte el siguiente ejemplo para realizar la llamada.
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: MÉTODO DE AUTORIZACIÓN: application_id Aceptar: application/json Tipo de contenido: application/json Autorización: Básica codificada en base64 Cuerpo: { "nombre": { "valor": " " }, "mail": { "valor": " " }, "pass": { "valor": " " }, "estado": { "valor": "1" } } Formato de solicitud CURL: curl --location --request POST ' /entity/user?_format=json' \ --header 'MÉTODO DE AUTORIZACIÓN: application_id' \ --header 'Aceptar: application/json' \ --header 'Tipo de contenido: application/json' \ --header 'Autorización: Base64 codificada básica ' \ --data-raw ' { "nombre": [ { "valor": "Nombre de usuario" } ], "correo": [ { "valor": "correo electrónico" } ], "contraseña": [ { "valor": "Contraseña" } ], "estado": [ { "valor": "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 fue exitosa, por favor contáctenos en [email protected]Incluya una captura de pantalla de la ventana de error y le ayudaremos a resolver el problema y le guiaremos en la configuración.
