Resultados de la búsqueda :
×La integración de Drupal OAuth/OpenID Connect SSO permite el SSO entre el sitio Drupal y Laravel Passport. Esta guía de instalación ayuda a configurar Inicio de sesión único (SSO) entre el sitio Drupal y Laravel Passport utilizando el módulo OAuth/OpenID Connect. Este módulo es compatible con Drupal 7, Drupal 8, Drupal 9 y Drupal 10. Cuando incorpora el módulo OAuth/OpenID Connect con el sitio Drupal, puede iniciar sesión en el sitio Drupal sin problemas con las credenciales de Laravel Passport.
el compositor requiere 'drupal/miniorange_oauth_client'
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
drush en drupal/miniorange_oauth_client
drush cr
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
Note: Si su proveedor solo admite HTTPS URL de devolución de llamada/redireccionamiento y tiene un sitio HTTP, asegúrese de habilitar la opción 'Aplicar URL de devolución de llamada HTTPS' casilla de verificación en la parte inferior de la pestaña.
aplicación de espacio de nombres; utilice Laravel\Passport\HasApiTokens; utilice Illuminate\Contracts\Auth\MustVerifyEmail; utilice Illuminate\Foundation\Auth\User como autenticable; utilice Illuminate\Notificaciones\Notificable; clase Usuario extiende Autenticable { utilizar HasApiTokens, Notificables; /** * Los atributos que se pueden asignar en masa. * * @var matriz */ protegido $rellenable = [ 'nombre', 'correo electrónico', 'contraseña', ]; /** * Los atributos que deben ocultarse para las matrices. * * @var matriz */ protegido $ oculto = [ 'contraseña', 'recordar_token', ]; /** * Los atributos que se deben convertir a tipos nativos. * * @var matriz */ protegido $casts = [ 'email_verified_at' => 'fecha y hora', ]; }
aplicación de espacio de nombres\proveedores; utilizar Laravel\Pasaporte\Pasaporte; utilice Illuminate\Foundation\Support\Providers\AuthServiceProvider como proveedor de servicios; utilice Iluminar\Soporte\Fachadas\Puerta; clase AuthServiceProvider extiende ServiceProvider { /** * Las asignaciones de políticas para la aplicación. * * @var matriz */ protected $policies = [ // 'Aplicación\Modelo' => 'Aplicación\Políticas\ModelPolicy', ]; /** * Registre cualquier servicio de autenticación/autorización. * * @return void */ arranque de función pública() { $this->registerPolicies(); Pasaporte::rutas(); // } }
'guardias' => [ 'web' => [ 'conductor' => 'sesión', 'proveedor' => 'usuarios', ], 'api' => [ 'conductor' => 'pasaporte', 'proveedor' => 'usuarios', 'hash' => falso, ], ],
¿A qué ID de usuario se debe asignar el cliente?: > 1 ¿Cómo debemos nombrar al cliente?: > Cuenta de cliente Demo OAuth2 ¿A dónde debemos redirigir la solicitud después de la autorización? > Pegue la URL de devolución de llamada/redireccionamiento. Nuevo cliente creado exitosamente. ID de cliente: 1 Secreto de cliente: zMm0tQ9Cp7LbjK3QTgPy1pssoT1X0u7sg0YWUW01
<?php espacio de nombres App\Http\Controllers; utilice App\Http\Controllers\Controller; utilice Illuminate\Http\Request; utilizar Aplicación\Modelos\Usuario; utilizar autenticación; clase UserController extiende el controlador { función pública get(Solicitud $solicitud) { $user_id = Autenticación::id(); $usuario = Usuario::buscar($user_id); devolver $usuario; } }
//Para Laravel por debajo de 8 y migrado a la versión 8:
Ruta::middleware('auth:api')->get('/usuario/get', 'UserController@get');
OR
//Para nuevos usuarios de Laravel 8:
utilice App\Http\Controllers\UserController; Ruta::middleware('auth:api')->get('/usuario/get', 'App\Http\Controllers\UserController@get');
Lo que hacemos | perfil de correo electrónico openid |
Autorizar punto final | |
Punto final del token de acceso | |
Obtener punto final de información de usuario |
Ten en cuenta que: Es obligatorio asignar el atributo de correo electrónico para que su inicio de sesión funcione.
¡Felicidades! Ha configurado correctamente Laravel Passport como proveedor OAuth/OpenID y Drupal como cliente OAuth.
Si tiene algún problema durante la configuración o si desea algunas funciones adicionales, contáctenos en drupalsupport@xecurify.com.
Siga los pasos mencionados AQUÍ
Siga los pasos mencionados AQUÍ
La funcionalidad de cierre de sesión que mencionó aquí es el comportamiento predeterminado de un módulo. Te cierra la sesión de Drupal pero no de tu Aplicación/Proveedor. Para permitir que el módulo cierre sesión en su cuenta de proveedor/aplicación (lo que está buscando), debe realizar las siguientes configuraciones: [Más información]
Como actualizó a una de nuestras versiones pagas del módulo Drupal y reemplazó el módulo gratuito por el pago, primero debe activar el módulo pago. Consulte los pasos a continuación. [Conozca más]
¿Necesitas ayuda? ¡Estamos aquí!
Gracias por su consulta.
Si no recibe noticias nuestras dentro de las 24 horas, no dude en enviar un correo electrónico de seguimiento a info@xecurify.com
Esta declaración de privacidad se aplica a los sitios web de miniorange que describen cómo manejamos la información personal. Cuando visita cualquier sitio web, este puede almacenar o recuperar información en su navegador, principalmente en forma de cookies. Esta información puede ser sobre usted, sus preferencias o su dispositivo y se utiliza principalmente para que el sitio funcione como usted espera. La información no lo identifica directamente, pero puede brindarle una experiencia web más personalizada. Haga clic en los encabezados de las categorías para comprobar cómo manejamos las cookies. Para conocer la declaración de privacidad de nuestras soluciones, puede consultar la políticas de privacidad.
Las cookies necesarias ayudan a que un sitio web sea totalmente utilizable al permitir funciones básicas como navegación en el sitio, iniciar sesión, completar formularios, etc. Las cookies utilizadas para la funcionalidad no almacenan ninguna información de identificación personal. Sin embargo, algunas partes del sitio web no funcionarán correctamente sin las cookies.
Estas cookies solo recopilan información agregada sobre el tráfico del sitio web, incluidos visitantes, fuentes, clics y visitas a la página, etc. Esto nos permite saber más sobre nuestras páginas más y menos populares junto con la interacción de los usuarios en los elementos procesables y, por lo tanto, permitirnos mejorar el rendimiento de nuestro sitio web y nuestros servicios.