hwi/oauth-bundle
Symfony bundle for OAuth1.0a/OAuth2 login and user authentication. Supports Symfony 6.4–8.0 (PHP 8.3+) and integrates dozens of providers (Google, GitHub, Facebook, Apple, LinkedIn, Azure, Keycloak, etc.).
First, create your client application in Keycloak, and set 'Access type' to 'confidential'. After saving your new client the secret can be found under 'Credentials'. Add these infos along with your realm name (should not be 'master') to a new package config.
Your Keycloak-URL should look like https://myfancykeycloak.example.com/auth. This is your base URL. Authorization-, token- and userinfo-URLS are derived automatically. If for some reason they do not conform with default Keycloak behavior, they can also be set manually.
# config/packages/hwi_oauth.yaml
hwi_oauth:
resource_owners:
keycloak:
type: keycloak
base_url: <keycloak_url>
realm: <realm_name>
client_id: <client_id>
client_secret: <client_secret>
options:
idp_hint: <auth_hint_idp>
When you're done. Continue by configuring the security layer or go back to setup more resource owners.
How can I help you explore Laravel packages today?