elyerr / passport-connect
Permite conectar microservicios a traves de outh2-passport-server facilmente
v1.0.8
2024-11-26 22:43 UTC
Requires
- elyerr/api-response: ^1.0
- guzzlehttp/guzzle: ^7.8
Requires (Dev)
- laravel/framework: ^10.38
README
Make a easy the config and connect with oauth2 server oauth2-server
Configuration
Config file
php artisan vendor:publish --tag=passport_connect
Generate credentials
The credentials can be generate in the oauth2 server in the section developers at the menu clients
Environment Keys (Example)
SERVER_ID="9b3a1165-5af7-4619-a04d-a51d16134acf"
#Domain OAuth2 Server
SERVER=https://server.domain.com
#Prompt mode (consent|none|login)
PROMPT_MODE=none
#Domain to generate the cookie for credentials
SESSION_DOMAIN=server.domain.com
#Name of the cookies token and refresh token
PASSPORT_TOKEN="oauth_server"
PASSPORT_REFRESH="${PASSPORT_TOKEN}_refresh"
#Add scopes separates by spaces or * for all scope available to the user
CLIENT_SCOPES='scope1 scope2 scopex'
#Page to redirect after the login
REDIRECT_TO='/'
Middleware
- Authorization: To check only credentials
- CheckClientCredentials: To check client credentials
- CheckForAnyScope: To Check Credentials and any scopes
- CheckScopes: To check credentials and check all scopes
Extra functions can use
Trait Available
use Elyerr\Passport\Connect\Traits\Passport;
To Check scope for the current user
$this->userCan('assets');
Get the current user
$this->user()