Download the PHP package digitalcz/openid-connect without Composer
On this page you can find all versions of the php package digitalcz/openid-connect. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download digitalcz/openid-connect
More information about digitalcz/openid-connect
Files in digitalcz/openid-connect
Download digitalcz/openid-connect
More information about digitalcz/openid-connect
Files in digitalcz/openid-connect
Vendor digitalcz
Package openid-connect
Short Description PHP implementation of OpenID Connect using symfony/contracts
License MIT
Homepage https://github.com/digitalcz/openid-connect
Package openid-connect
Short Description PHP implementation of OpenID Connect using symfony/contracts
License MIT
Homepage https://github.com/digitalcz/openid-connect
Please rate this library. Is it a good library?
Informations about the package openid-connect
OIDC Connect
PHP implementation of OpenID Connect using symfony/contracts
Install
Via Composer
Usage
Initialization
Using the OIDC discovery endpoint
Using manual issuer configuration
Configuration Options
The OidcFactory::create() method accepts the following configuration options:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
httpClient |
HttpClientInterface |
✓ | - | HTTP client for making requests |
issuer |
string\|array\|IssuerMetadata |
✓ | - | Issuer URL for discovery, metadata array, or IssuerMetadata instance |
clientId |
string |
✓ | - | OAuth2/OIDC client identifier |
clientSecret |
string\|null |
- | null |
OAuth2/OIDC client secret (required for some authentication methods) |
redirectUri |
string\|null |
- | null |
Redirect URI for authorization code flow |
defaultScopes |
string\|array |
- | ['openid', 'profile', 'email'] |
Default scopes to request (space-separated string or array) |
authenticationMethod |
string\|AuthenticationMethod |
- | client_secret_post |
Client authentication method for token endpoint |
pkceMethod |
string\|PkceMethod |
- | S256 |
PKCE method for authorization code flow (S256, plain, or none) |
cache |
CacheInterface\|null |
- | null |
Optional cache for storing discovery metadata and JWKS |
clock |
ClockInterface |
- | SimpleClock |
Clock implementation for time-based operations |
cacheSecret |
string |
- | 'default-oidc-cache-secret' |
Secret used for HMAC-based cache key generation |
privateKey |
string\|null |
- | null |
PEM-encoded private key for private_key_jwt authentication |
privateKeyJwk |
JWK\|null |
- | null |
JWK private key for private_key_jwt authentication (alternative to privateKey) |
tokenEndpointAuthSigningAlg |
string\|null |
- | null |
Signature algorithm for client assertion JWT (e.g., 'HS256', 'RS256') |
clientAssertionAudience |
string\|null |
- | null |
Audience claim for client assertion JWT. Special values: '{issuer}', '{token_endpoint}', or custom URL |
Authentication Methods
client_secret_post- Send client credentials in POST bodyclient_secret_basic- Send client credentials in Authorization headerclient_secret_jwt- Use JWT signed with client secretprivate_key_jwt- Use JWT signed with private keynone- No client authentication (public clients)
Authorization Code flow
Step 1 - Redirect the user to authorization endpoint
Step 2 - Handle the callback and exchange code for tokens
Client Credentials flow
Resource Server (Token Validation)
See examples for more complete examples
Testing
Contributing
Please see CONTRIBUTING for details.
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
- Digital Solutions s.r.o.
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of openid-connect with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.4
symfony/cache-contracts Version ^3.6
symfony/http-client-contracts Version ^3.6
web-token/jwt-library Version ^4.0
symfony/cache-contracts Version ^3.6
symfony/http-client-contracts Version ^3.6
web-token/jwt-library Version ^4.0
The package digitalcz/openid-connect contains the following files
Loading the files please wait ...