Resultados de la búsqueda :

×

Configurar la autenticación del proveedor de identidad externo en Drupal

El método de autenticación de proveedor de identidad externo le permite proteger y restringir el acceso a sus API REST de Drupal mediante tokens de proveedores externos como Google, Azure AD, Keycloak, Okta o GitLab. Al integrarse con su proveedor de identidad, este método garantiza que solo los usuarios autenticados puedan acceder a sus API de Drupal. El token de acceso utilizado en este método se obtiene estrictamente de un proveedor de identidad (IdP) externo. Autenticación de la API de Drupal El módulo es compatible con Drupal 8, 9, 10 y 11.

  • Descarga el módulo:

    El compositor requiere 'drupal/rest_api_authentication'

  • Navegue a ampliar menú en su consola de administración de Drupal y busque Autenticación de API REST y JSON utilizando el cuadro de búsqueda.
  • Habilite el módulo marcando la casilla de verificación y haga clic en el Instalar .
  • Puede configurar el módulo en:

    {URL base}/admin/config/people/rest_api_authentication/auth_settings

  • Instale el módulo:
    drush en drupal/rest_api_authentication
  • Limpiar la caché:

    drush cr

  • Puede configurar el módulo en:

    {URL base}/admin/config/people/rest_api_authentication/auth_settings

Nota y contáctenos: SSO entre dos sitios de WordPress

Nota: La instalación manual solo es compatible hasta Drupal 7. Para Drupal 8 y superior, debe utilizar Composer para la instalación y la gestión del proyecto.


  • Navegue a ampliar menú en su consola de administración de Drupal y haga clic en Instalar nuevo módulo.
  • Instalar Drupal Autenticación de la API de miniOrange módulo ya sea descargando el zip o desde la URL del paquete (tar/zip).
  • Haga clic en Habilitar módulos recién agregados.
  • Habilite este módulo marcando la casilla de verificación y haga clic en instalar .
  • Puede configurar el módulo en:

    {URL base}/admin/config/people/rest_api_authentication/auth_settings

  • 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
Autenticación de la API de Drupal: instala los módulos

  • 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).
Configuración de la interfaz de usuario REST de autenticación de la API de Drupal

  • En nuestro ejemplo, necesitamos habilitar el /entidad/usuario API. Para ello, haga clic en la opción Habilitar que aparece frente a ella.
Recursos de usuario para la autenticación de la API de Drupal

  • 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.
Configuración de recursos de autenticación de la API de Drupal

  • En este paso, configuraremos Proveedor de identidad externo como autenticación de API. Para ello, navegue hasta la 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 seleccione Proveedor de identidad externo del menú método de autentificación .
Método de autenticación de la API de Drupal: seleccionar proveedor de identidad externo

  • Desplácese hacia abajo hasta la sección Configuración del proveedor de identidad externo sección en la misma pestaña.
    • Escriba el Punto final de información de usuario de su proveedor de identidad en el campo dado, para que el módulo pueda obtener detalles del usuario utilizando el token proporcionado.
    • En la pantalla Atributo de nombre de usuario, ingrese la clave o el nombre del atributo de su proveedor de identidad que contiene el nombre de usuario enviado por el proveedor externo.
    • Haga clic en el botón Guardar configuración .
Autenticación de la API de Drupal Ingrese el nombre de usuario para crear una clave API

  • Ha configurado exitosamente el método de Proveedor de identidad externo.
  • Nota y contáctenos

    Nota: Utilice el encabezado único específico de la aplicación al autenticar la API.

El método del proveedor de identidad externa de Drupal se configuró correctamente

  • 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.
Autenticación de la API de Drupal El método de autenticación de la API se configuró correctamente

  • Para una mejor comprensión, tomemos un ejemplo de cómo agregar autenticación basada en un proveedor de identidad externo a la API de creación de usuarios en Drupal.
  • Nota y contáctenos

    Nota: La API /entity/user en Drupal se utiliza para crear un nuevo usuario.


  • Para crear un usuario en Drupal, envíe una solicitud POST junto con el token recibido de su proveedor de identidad.
  • Formato de solicitud HTML - Solicitud: POST /entity/user?_format=json Encabezado: AUTH-METHOD: application_id Token: Aceptar: aplicación/json Tipo de contenido: aplicación/json Cuerpo: { "nombre": { "valor": " " }, "mail": { "valor": " " }, "pass": { "valor": " " }, "estado": { "valor": "1" } } Formato de solicitud CURL: curl --location --request POST ' /entidad/usuario?_formato=json' \ --header 'MÉTODO DE AUTORIZACIÓN: id_de_aplicación' \ --header 'Token: ' \ --header 'Aceptar: application/json' \ --header 'Tipo de contenido: application/json' \ --data-raw ' { "nombre": [ { "valor": "Nombre de usuario" } ], "correo": [ { "valor": "correo electrónico" } ], "contraseña": [ { "valor": "Contraseña" } ], "estado": [ { "valor": "1" } ] }
    
  • También puede consultar la imagen de solicitud de Cartero que se muestra a continuación.
Solicitud de Postman del proveedor de identidad externa de Drupal

Solicitud de cuerpo de Postman de autenticación de API de Drupal

  • Una respuesta exitosa devolverá los detalles del usuario que usted creó (ver la imagen a continuación).
Respuesta del cartero de autenticación de la API de Drupal usuario creado

¡Felicitaciones! Has configurado correctamente el método de proveedor de identidad externo mediante el módulo de autenticación de la API de Drupal.

Si la configuración no fue exitosa, por favor contáctenos en drupalsupport@xecurify.comIncluya una captura de pantalla de la ventana de error y le ayudaremos a resolver el problema y le guiaremos en la configuración.


 Gracias por su respuesta. Nos pondremos en contacto con usted pronto.

Algo salió mal. Por favor envíe su consulta nuevamente

¡Nos pondremos en contacto con usted lo antes posible!


ADFS_sso ×
¡Hola!

¿Necesitas ayuda? ¡Estamos aquí!

múltiples proveedores