Sökresultat :
×Hjälp och support
Har du ett komplext användningsfall? Kontakta oss – Din väg till sömlös kommunikation och exceptionell service.
info@xecurify.com
+ 1 978 658 9387 (US)
+91 97178 45846 (Indien)
Integration av Laravel Passport Single Sign-on (Laravel Passport SSO)
med Joomla använda OAuth 2.0 Protokoll. MiniOrange Joomla OAuth / OpenID Connect Single Sign-on (SSO) plugin gör det enkelt att konfigurera Laravel Passport SSO till Joomla och aktivera säker inloggning till Joomla. Som ett resultat kan användare logga in på Joomla och komma åt sidan genom att autentisera med sina Laravel Passport OAuth Provider-uppgifter.
Besök vår Joomla OAuth Client Plugin webbsida för att lära dig mer om funktionerna och planerna vi erbjuder för Joomla OAuth Single Sign-on (OAuth & OpenID connect) plugin.
composer create-project --prefer-dist laravel/laravel blog
composer require Laravel/Passport
Laravel\Passport\PassportServiceProvider::class,
namespace App;
use Laravel\Passport\HasApiTokens;
use Illuminate\Contracts\Auth\MustVerifyEmail;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Illuminate\Notifications\Notifiable;
class User extends Authenticatable
{
use HasApiTokens, Notifiable;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
/**
* The attributes that should be cast to native types.
*
* @var array
*/
protected $casts = [
'email_verified_at' => 'datetime',
];
}
namespace App\Providers;
use Laravel\Passport\Passport;
use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;
use Illuminate\Support\Facades\Gate;
class AuthServiceProvider extends ServiceProvider
{
/**
* The policy mappings for the application.
*
* @var array
*/
protected $policies = [
// 'App\Model' => 'App\Policies\ModelPolicy',
];
/**
* Register any authentication / authorization services.
*
* @return void
*/
public function boot()
{
$this->registerPolicies();
Passport::routes();
//
}
}
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'passport',
'provider' => 'users',
'hash' => false,
],
],
Which user ID should the client be assigned to?:
> 1
What should we name the client?:
> Demo OAuth2 Client Account
Where should we redirect the request after authorization?
[http://localhost/auth/callback]:
> http://localhost/oauth2_client/callback.php
New client created successfully.
Client ID: 1
Client secret: zMm0tQ9Cp7LbjK3QTgPy1pssoT1X0u7sg0YWUW01
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
public function get(Request $request)
{
$user_id = $request->get("uid", 0);
$user = User::find($user_id);
return $user;
}
}
Route::middleware('auth:api')->get('/user/get', 'UserController@get');
|
Omfattning:
openid e-postprofil
|
|
Auktoriseringsslutpunkt:
http://your-laravel-site-url/oauth/authorize
|
|
Token slutpunkt:
http://your-laravel-site-url/oauth/token
|
|
Slutpunkt för användarinformation:
http://your-laravel-site-url/api/user/get
|
|
Ange klientuppgifter:
I båda (i sidhuvud och i brödtext)
|
Du har konfigurerat Joomla som OAuth-klient för att uppnå Joomla Laravel Single Sign-On (SSO) med Joomla för användarautentisering.
I den här guiden har du framgångsrikt konfigurerat Joomla Laravel Single Sign-On (SSO) genom att konfigurera Laravel som OAuth-leverantör och Joomla som OAuth-klient med hjälp av vår Joomla OAuth Client-plugin. Denna lösning säkerställer att du är redo att rulla ut säker åtkomst till din Joomla-webbplats med Laravels inloggningsuppgifter inom några minuter.
Maila oss vidare joomlasupport@xecurify.com för snabb vägledning (via e-post/möte) om ditt krav och vårt team hjälper dig att välja den bästa lämpliga lösningen/planen enligt dina krav.
Behövs hjälp? Vi är här!
Tack för din förfrågan.
Om du inte hör från oss inom 24 timmar, skicka gärna ett uppföljningsmail till info@xecurify.com
Begäran misslyckades.
Försök att skicka ett mail till info@xecurify.com
