Download the PHP package nyan02/kphp_oauth2_keycloak without Composer
On this page you can find all versions of the php package nyan02/kphp_oauth2_keycloak. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nyan02/kphp_oauth2_keycloak
More information about nyan02/kphp_oauth2_keycloak
Files in nyan02/kphp_oauth2_keycloak
Package kphp_oauth2_keycloak
Short Description Keycloak Client Provider for KPHP OAuth2 Client
License MIT
Informations about the package kphp_oauth2_keycloak
This package provides Keycloak OAuth 2.0 support for the KPHP
Installation
To install, use composer:
Usage
Usage is similar to KPHP OAuth client, using nyan02\kphp_oauth2_client\Provider\Keycloak as the provider.
You need to create a new Provider object specifying keycloak-client-id, keycloak-client-secret and callback-url.
The main difference from generic provider class is that you have to set Keycloak specific parameters: AuthServerUrl and Realm. You can also set your Keycloak version (this will change the default scopes).
If you've configured your Keycloak instance to use encryption, there are some advanced options available to you. You can configure the provider to use the same encryption algorithm and to use the expected decryption public key or certificate. You can set the key either by specifying the path or by directly passing the contents.
You can see the example below.
Authorization Code Example
Authorization Code Flow
After configuring provider we want to get Authorization Code. We use method getAuthorizationParameters() to get parameters from the provider including permission scopes and other info needed for generating AuthorizationUrl.
Next we generate AuthorizationUrl using method getAuthorizationUrl($params) and passing parameters we've got before. Now that we have the Url we can redirect the user to Authorization page of provider.
Once we've got Authorization Code we create a placeholder class for it
And pass it to getAccessToken method together with the code we've got.
Now we have the Access Token to Resource.
Getting ResourceOwner Information
With Access Token we can now access Resource Owner's information.
Implemented methods for KeycloakResourceOwner are getId(), getEmail(), getName() and toJSON(). toJSON() allows getting values of custom configured by the keycloak server administrator fields.
All versions of kphp_oauth2_keycloak with dependencies
vkcom/kphp-polyfills Version ^1.0
nyan02/kphp_oauth2_client Version ^1.0
nyan02/kphp_jwt Version ^1.0