Procurar Resultados :
× Integração de Login único do Laravel Passport (SSO do Laravel Passport)
com Joomla usando OAuth2.0 Protocolo. O plugin miniOrange Joomla OAuth / OpenID Connect Single Sign-on (SSO) simplifica a configuração SSO do Laravel Passport para Joomla e Habilite o login seguro no Joomla. Como resultado, os usuários podem fazer login no Joomla e acessar o site autenticando-se com suas credenciais do Provedor OAuth do Laravel Passport.
Visite a nossa Plug-in de cliente Joomla OAuth página da web para saber mais sobre os recursos e planos que oferecemos para o plugin Joomla OAuth Single Sign-on (OAuth & OpenID connect).
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');
|
Escopo:
perfil de e-mail openid
|
|
Ponto final de autorização:
http://your-laravel-site-url/oauth/authorize
|
|
Ponto final do token:
http://your-laravel-site-url/oauth/token
|
|
Ponto final de informações do usuário:
http://your-laravel-site-url/api/user/get
|
|
Definir credenciais do cliente:
Em ambos (no cabeçalho e no corpo)
|
Você configurou com sucesso Joomla como cliente OAuth para alcançar Login único (SSO) do Joomla Laravel com Joomla para autenticação de usuários.
Neste guia, você configurou com sucesso o Joomla Laravel Single Sign-On (SSO) configurando Laravel como provedor OAuth e Joomla como cliente OAuth usando nosso plugin Joomla OAuth Client. Esta solução garante que você esteja pronto para implementar acesso seguro ao seu site Joomla usando credenciais de login do Laravel em minutos.
Envie-nos um e-mail joomlasupport@xecurify.com para orientação rápida (por e-mail/reunião) sobre sua necessidade e nossa equipe ajudará você a selecionar a melhor solução/plano adequado de acordo com sua necessidade.
Preciso de ajuda? Estamos bem aqui!
Obrigado pela sua consulta.
Se você não receber uma resposta nossa dentro de 24 horas, sinta-se à vontade para enviar um e-mail de acompanhamento para info@xecurify.com
Falha na solicitação.
Por favor, tente enviar um e-mail para info@xecurify.com
