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 o Joomla como cliente OAuth para implementar o Single Sign-On (SSO) do Joomla Laravel para autenticação de usuários.
Neste guia, você configurou com sucesso o Single Sign-On (SSO) do Joomla para Laravel, definindo o Laravel como provedor OAuth e o Joomla como cliente OAuth usando nosso plugin Joomla OAuth Client. Essa solução garante que você esteja pronto para implementar acesso seguro ao seu site Joomla usando as credenciais de login do Laravel em poucos minutos.
Envie um e-mail para joomlasupport@xecurify.com para obter orientação rápida (por e-mail ou reunião) sobre sua necessidade e nossa equipe o ajudará a selecionar a solução/plano mais adequado às suas necessidades.
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
