Résultats de recherche :
×L'intégration Drupal OAuth / OpenID Connect SSO permet le SSO entre le site Drupal et Laravel Passport. Ce guide de configuration aide à configurer Authentification unique (SSO) entre le site Drupal et Laravel Passport à l'aide du module OAuth/OpenID Connect. Ce module est compatible avec Drupal 7, Drupal 8, Drupal 9 et Drupal 10. Lorsque vous intégrez le module OAuth / OpenID Connect au site Drupal, vous pouvez vous connecter au site Drupal de manière transparente avec les informations d'identification Laravel Passport.
le compositeur nécessite 'drupal/miniorange_oauth_client'
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
drush et drupal/miniorange_oauth_client
drush cr
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
Notes: Si votre fournisseur prend uniquement en charge HTTPS URL de rappel/redirection et vous disposez d'un site HTTP, assurez-vous d'activer le 'Appliquer l'URL de rappel HTTPS' en bas de l'onglet.
Application d'espace de noms ; utilisez Laravel\Passport\HasApiTokens ; utilisez Illuminate\Contracts\Auth\MustVerifyEmail ; utilisez Illuminate\Foundation\Auth\User comme authentifiable ; utilisez Illuminate\Notifications\Notifiable ; L'utilisateur de classe étend Authenticatable { utilisez HasApiTokens, notifiable ; /** * Les attributs assignables en masse. * * Tableau @var */ protected $fillable = [ 'nom', 'email', 'mot de passe', ]; /** * Les attributs qui doivent être masqués pour les tableaux. * * Tableau @var */ protected $hidden = [ 'mot de passe', 'remember_token', ]; /** * Les attributs qui doivent être convertis en types natifs. * * Tableau @var */ protected $casts = [ 'email_verified_at' => 'datetime', ]; }
espace de noms App\Fournisseurs ; utilisez Laravel\Passport\Passport ; utilisez Illuminate\Foundation\Support\Providers\AuthServiceProvider comme ServiceProvider ; utilisez Illuminate\Support\Facades\Gate ; la classe AuthServiceProvider étend ServiceProvider { /** * Les mappages de stratégie pour l'application. * * Tableau @var */ protected $policies = [ // 'App\Model' => 'App\Policies\ModelPolicy', ]; /** * Enregistrez tous les services d'authentification/autorisation. * * @return void */ public function boot() { $this->registerPolicies(); Passeport :: itinéraires (); // } }
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'chauffeur' => 'passeport', 'provider' => 'utilisateurs', 'hash' => false, ], ],
À quel identifiant utilisateur doit-on attribuer le client ? : > 1 Comment doit-on nommer le client ? : > Démo Compte client OAuth2 Où devons-nous rediriger la demande après autorisation ? > Collez l'URL de rappel/redirection. Nouveau client créé avec succès. ID client : 1 Secret client : zMm0tQ9Cp7LbjK3QTgPy1pssoT1X0u7sg0YWUW01
<?php espace de noms App\Http\Controllers ; utilisez App\Http\Controllers\Controller ; utilisez Illuminate\Http\Request ; utilisez App\Modèles\Utilisateur ; utilisez Authentification ; la classe UserController étend le contrôleur { fonction publique get (Requête $requête) { $user_id = Auth::id(); $user = Utilisateur::find($user_id); renvoie $utilisateur ; } }
//Pour Laravel inférieur à 8 et migré vers la version 8 :
Route::middleware('auth:api')->get('/user/get', 'UserController@get');
OR
//Pour les nouveaux utilisateurs de Laravel 8 :
utilisez App\Http\Controllers\UserController ; Route::middleware('auth:api')->get('/user/get', 'App\Http\Controllers\UserController@get');
Domaine | profil de messagerie openid |
Autoriser le point de terminaison | |
Point de terminaison du jeton d'accès | |
Obtenir le point de terminaison des informations utilisateur |
Veuillez noter : Le mappage de l'attribut e-mail est obligatoire pour que votre connexion fonctionne.
Toutes nos félicitations! Vous avez configuré avec succès Laravel Passport en tant que fournisseur OAuth/OpenID et Drupal en tant que client OAuth.
Si vous rencontrez des problèmes lors de la configuration ou si vous souhaitez des fonctionnalités supplémentaires, veuillez nous contacter à drupalsupport@xecurify.com.
Suivez les étapes mentionnées ICI
Suivez les étapes mentionnées ICI
La fonctionnalité de déconnexion que vous avez mentionnée ici est le comportement par défaut d'un module. Cela vous déconnecte de Drupal mais pas de votre application/fournisseur. Pour permettre au module de se déconnecter de votre compte fournisseur/application (ce que vous recherchez), vous devez effectuer les configurations ci-dessous : [en savoir plus]
Comme vous avez mis à niveau vers l'une de nos versions payantes du module Drupal et remplacé le module gratuit par le module payant, vous devez d'abord activer le module payant. Veuillez vous référer aux étapes ci-dessous. [En savoir plus]
Besoin d'aide? Nous sommes ici !
Merci pour votre demande.
Si vous n'avez pas de nouvelles de nous dans les 24 heures, n'hésitez pas à envoyer un e-mail de suivi à info@xecurify.com
Cette déclaration de confidentialité s'applique aux sites Web miniorange décrivant la manière dont nous traitons les informations personnelles. Lorsque vous visitez un site Web, celui-ci peut stocker ou récupérer des informations sur votre navigateur, principalement sous la forme de cookies. Ces informations peuvent concerner vous, vos préférences ou votre appareil et sont principalement utilisées pour que le site fonctionne comme vous le souhaitez. Les informations ne vous identifient pas directement, mais elles peuvent vous offrir une expérience Web plus personnalisée. Cliquez sur les titres des catégories pour vérifier comment nous traitons les cookies. Pour la déclaration de confidentialité de nos solutions, vous pouvez vous référer au Politique de confidentialité.
Les cookies nécessaires contribuent à rendre un site Web pleinement utilisable en activant les fonctions de base telles que la navigation sur le site, la connexion, le remplissage de formulaires, etc. Les cookies utilisés pour la fonctionnalité ne stockent aucune information personnelle identifiable. Cependant, certaines parties du site Web ne fonctionneront pas correctement sans les cookies.
Ces cookies collectent uniquement des informations agrégées sur le trafic du site Web, notamment les visiteurs, les sources, les clics et les vues des pages, etc. Cela nous permet d'en savoir plus sur nos pages les plus et les moins populaires ainsi que sur l'interaction des utilisateurs sur les éléments exploitables et ainsi de permettre nous améliorons les performances de notre site Web ainsi que de nos services.