leondg / oidc-client
0.1.2
2024-06-26 23:18 UTC
Requires
- php: ^7.4 || ^8.0
- league/oauth2-client: ^2.0
- symfony/property-access: ^5.0 || ^6.0 || ^7.0
- symfony/serializer: ^5.0 || ^6.0 || ^7.0
README
此包提供了基于 PHP League OAuth 2.0 客户端的 OpenID Connect 通用配置支持。
请注意,此包非常基础,远非完美
如果您想贡献或提出建议,欢迎提供
用法示例
$discoverUri = 'https://auth.example.com/v2'; $clientId = 'your-client-id'; $clientSecret = 'your-client-secret'; $redirectUri = 'https://mywebsite.example.com/' $scopes = ['openid']; $config = WellKnownConfig::create($discoverUri); $provider = new OpenIDConnectProvider( $config, $clientId, $clientSecret, $redirectUri, $scopes );
[推荐] 如果您想使用 PKCE,可以添加以下常量
$provider = new OpenIDConnectProvider( $config, $clientId, $clientSecret, $redirectUri, $scopes, OpenIDConnectProvider::PKCE_METHOD_S256 );
现在您可以使用以下方式检索授权 URL
$provider->getAuthorizationUrl();
在此处您可以找到更多示例和基本用法
https://oauth2-client.thephpleague.com/usage/