Download the PHP package wg-hyve/cloak-port without Composer
On this page you can find all versions of the php package wg-hyve/cloak-port. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download wg-hyve/cloak-port
More information about wg-hyve/cloak-port
Files in wg-hyve/cloak-port
Package cloak-port
Short Description Guard; Checks JWTs against different guard types; default keycloak & passport
License MIT
Homepage https://github.com/wg-hyve/cloak-port
Informations about the package cloak-port
CloakPort
- Requirements and limits
- Installation
- Usage
- Config
- Extending
Requirements
This package proofs instances of Keycloak, Passport Client and Passport User authorizations with JWT. It needs to track three different authorization mechanics:
- Keycloak
- Passport User
- Passport Client
Keycloak
https://github.com/wg-hyve/laravel-keycloak-guard/tree/wg
Passport Client
Regular client credentials grant
Passport User
Passport User is a client login with a determined user. (password grant)
Installation
Require wg-hyve/cloak-port and add GitHub repository in your composer.json
.
Publish config if you want to overwrite it. php artisan vendor:publish --tag=cloak-port-config
Usage
Install Passport and Keycloak packages. It should work out of the box.
You still can extend the behavior with your own GuardType
. Make sure you implement GuardTypeContract
.
You are able to add your own Guards if you add a new GuardType
.
Define CloakPort in auth config & routes
in your auth.php
file:
in your routes/api.php
:
Config
keycloak_key_identifier
Identify keycloak JWTs if any of the keys keycloak_key_identifier
section match in your Bearer token payload.
guards
Loaded guards. The order direction affects the loading order of your guards. Keycloak and Passport User Guards will always have the highest priority since they are the strictest.
factory
Replace GuardType
with your own factory if needed. Keep in mind you still need coverage for keycloak
, passport_user
and passport_client
.
Extending
config
GuardType
TokenGuard
Overwrite any other public method like user
if needed.
Provide a setConfig method and a local $config attribute in your guard.
All versions of cloak-port with dependencies
laravel/passport Version ^12.0
firebase/php-jwt Version ^6.8
wg-hyve/keycloak-laravel-guard Version ^0.8.0