Suchergebnisse :
×Die Integration von Drupal OAuth/OpenID Connect SSO ermöglicht SSO zwischen der Drupal-Site und Laravel Passport. Diese Setup-Anleitung hilft bei der Konfiguration Einmalige Anmeldung (SSO) zwischen der Drupal-Site und Laravel Passport mithilfe des OAuth / OpenID Connect-Moduls. Dieses Modul ist mit Drupal 7, Drupal 8, Drupal 9 und Drupal 10 kompatibel. Wenn Sie das OAuth/OpenID Connect-Modul in die Drupal-Site integrieren, können Sie sich nahtlos mit Laravel Passport-Anmeldeinformationen bei der Drupal-Site anmelden.
Composer benötigt 'drupal/miniorange_oauth_client'
{BaseURL}/admin/config/people/miniorange_oauth_client/config_clc
drush und 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: Wenn Ihr Provider nur HTTPS unterstützt Rückruf-/Umleitungs-URLs und Sie eine HTTP-Site haben, stellen Sie bitte sicher, dass die Option „HTTPS-Rückruf-URL erzwingen' Kontrollkästchen unten auf der Registerkarte.
Namespace-App; verwenden Sie Laravel\Passport\HasApiTokens; verwenden Sie Illuminate\Contracts\Auth\MustVerifyEmail; Verwenden Sie Illuminate\Foundation\Auth\User als Authenticatable; verwenden Sie Illuminate\Notifications\Notifiable; Klasse Benutzer erweitert Authenticatable { Verwenden Sie HasApiTokens, Notifiable; /** * Die Attribute, die massenhaft zuweisbar sind. * * @var-Array */ protected $fillable = [ 'Name', 'E-Mail', 'Passwort', ]; /** * Die Attribute, die für Arrays ausgeblendet werden sollen. * * @var-Array */ protected $hidden = [ 'password', 'remember_token', ]; /** * Die Attribute, die in native Typen umgewandelt werden sollen. * * @var-Array */ protected $casts = [ 'email_verified_at' => 'datetime', ]; }
Namespace App\Providers; verwenden Sie Laravel\Passport\Passport; Verwenden Sie Illuminate\Foundation\Support\Providers\AuthServiceProvider als ServiceProvider; verwenden Sie Illuminate\Support\Facades\Gate; Klasse AuthServiceProvider erweitert ServiceProvider { /** * Die Richtlinienzuordnungen für die Anwendung. * * @var-Array */ protected $policies = [ // 'App\Model' => 'App\Policies\ModelPolicy', ]; /** * Registrieren Sie alle Authentifizierungs-/Autorisierungsdienste. * * @return void */ öffentliche Funktion boot() { $this->registerPolicies(); Passport::routes(); // } }
'guards' => [ 'web' => [ 'driver' => 'session', 'provider' => 'users', ], 'api' => [ 'driver' => 'passport', 'provider' => 'users', 'hash' => false, ], ],
Welcher Benutzer-ID soll der Client zugewiesen werden?: > 1 Wie sollen wir den Client benennen?: > Demo-OAuth2-Client-Konto Wohin sollen wir die Anfrage nach der Autorisierung umleiten? > Fügen Sie die Rückruf-/Umleitungs-URL ein. Neuer Client erfolgreich erstellt. Client-ID: 1 Client-Geheimnis: zMm0tQ9Cp7LbjK3QTgPy1pssoT1X0u7sg0YWUW01
<?php Namespace App\Http\Controllers; verwenden Sie App\Http\Controllers\Controller; verwenden Sie Illuminate\Http\Request; verwenden Sie App\Models\User; Auth verwenden; Die Klasse UserController erweitert Controller { öffentliche Funktion get(Request $request) { $user_id = Auth::id(); $user = User::find($user_id); return $user; } }
//Für Laravel unter 8 und migriert auf die 8-Version:
Route::middleware('auth:api')->get('/user/get', 'UserController@get');
OR
//Für Laravel 8 neue Benutzer:
verwenden Sie App\Http\Controllers\UserController; Route::middleware('auth:api')->get('/user/get', 'App\Http\Controllers\UserController@get');
Geltungsbereich | openid-E-Mail-Profil |
Endpunkt autorisieren | |
Zugriffstoken-Endpunkt | |
Endpunkt für Benutzerinformationen abrufen |
Bitte beachte: Die Zuordnung des E-Mail-Attributs ist zwingend erforderlich, damit Ihre Anmeldung funktioniert.
Glückwunsch! Sie haben Laravel Passport erfolgreich als OAuth/OpenID-Anbieter und Drupal als OAuth-Client konfiguriert.
Wenn bei der Konfiguration Probleme auftreten oder Sie zusätzliche Funktionen wünschen, kontaktieren Sie uns bitte unter drupalsupport@xecurify.com.
Befolgen Sie die genannten Schritte KLICKEN SIE HIER
Befolgen Sie die genannten Schritte KLICKEN SIE HIER
Die hier erwähnte Abmeldefunktion ist das Standardverhalten eines Moduls. Dadurch werden Sie von Drupal abgemeldet, nicht jedoch von Ihrer Anwendung/Ihrem Anbieter. Damit sich das Modul von Ihrem Anbieter-/Anwendungskonto abmelden kann (was Sie suchen), müssen Sie die folgenden Konfigurationen vornehmen: [mehr wissen]
Da Sie ein Upgrade auf eine unserer kostenpflichtigen Versionen des Drupal-Moduls durchgeführt und das kostenlose Modul durch das kostenpflichtige ersetzt haben, müssen Sie zunächst das kostenpflichtige Modul aktivieren. Bitte beachten Sie die folgenden Schritte. [WEITERE INFORMATIONEN ]
Brauchen Sie Hilfe? Wir sind hier!
Vielen Dank für Ihre Anfrage.
Wenn Sie innerhalb von 24 Stunden nichts von uns hören, können Sie gerne eine Folge-E-Mail an senden info@xecurify.com
Diese Datenschutzerklärung gilt für miniorange-Websites und beschreibt, wie wir mit personenbezogenen Daten umgehen. Wenn Sie eine Website besuchen, werden möglicherweise Informationen in Ihrem Browser gespeichert oder abgerufen, meist in Form von Cookies. Diese Informationen können sich auf Sie, Ihre Vorlieben oder Ihr Gerät beziehen und werden hauptsächlich dazu verwendet, dass die Website so funktioniert, wie Sie es erwarten. Die Informationen identifizieren Sie nicht direkt, können Ihnen aber ein personalisierteres Web-Erlebnis ermöglichen. Klicken Sie auf die Kategorieüberschriften, um zu erfahren, wie wir mit Cookies umgehen. Die Datenschutzerklärung unserer Lösungen finden Sie in der Datenschutz.
Notwendige Cookies tragen dazu bei, eine Website vollständig nutzbar zu machen, indem sie grundlegende Funktionen wie Seitennavigation, Anmelden, Ausfüllen von Formularen usw. ermöglichen. Die für diese Funktionalität verwendeten Cookies speichern keine personenbezogenen Daten. Einige Teile der Website funktionieren jedoch ohne Cookies nicht ordnungsgemäß.
Diese Cookies sammeln nur aggregierte Informationen über den Verkehr auf der Website, einschließlich Besucher, Quellen, Seitenklicks und -aufrufe usw. Dies ermöglicht es uns, mehr über unsere beliebtesten und am wenigsten beliebten Seiten sowie über die Interaktion der Benutzer mit den umsetzbaren Elementen und damit über die Veröffentlichung zu erfahren Wir verbessern die Leistung unserer Website sowie unserer Dienste.