leondg/oidc-client

0.1.2 2024-06-26 23:18 UTC

This package is auto-updated.

Last update: 2024-09-26 23:58:11 UTC


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/