dragosgaftoneanu / okta-oidc-flows-php
用于在PHP应用程序中集成Okta OIDC流程的库。
Requires
- php: >=5.0
README
此存储库包含Okta OIDC PHP库的源代码,可用于在您的PHP应用程序中使用授权代码流、带有PKCE的授权代码流或资源所有者密码流进行用户登录。
⚠️ 免责声明: 这不是一个官方产品,不符合Okta支持资格。
安装
您可以通过Composer运行以下命令来安装此库
composer require dragosgaftoneanu/okta-oidc-flows-php
要求
授权代码流方法
setClientId($client_id)
此方法设置用于授权代码流的客户端ID。
setClientSecret($client_secret)
此方法设置用于授权代码流的客户端密钥。
setRedirectUri($redirect_uri)
此方法设置用于授权代码流的重定向URI。
setIssuer($issuer)
此方法设置用于授权代码流的发行者。
setScopes($scopes)
此方法设置用于授权代码流的范围。
setState($state)
此方法设置用于授权代码流的state。
setNonce($nonce)
此方法设置用于授权代码流的nonce。
parseAuthCode($code, $state, $error, $full=true)
此方法从GET或POST中的授权代码、state、error参数进一步处理流。如果将$full设置为true,则结果将包含/introspect和/userinfo端点的详细信息,否则它将返回交换代码后接收的JWT令牌。
带有PKCE的授权代码流方法
setClientId($client_id)
此方法设置用于带有PKCE的授权代码流的客户端ID。
setRedirectUri($redirect_uri)
此方法设置用于带有PKCE的授权代码流的重定向URI。
setIssuer($issuer)
此方法设置用于带有PKCE的授权代码流的发行者。
setScopes($scopes)
此方法设置用于带有PKCE的授权代码流的范围。
setState($state)
此方法设置用于带有PKCE的授权代码流的state。
setNonce($nonce)
此方法设置用于带有PKCE的授权代码流的nonce。
setCodeVerifier($code_verifier)
此方法设置用于带有PKCE的授权代码流的code verifier。
parseAuthCode($code, $state, $error, $full=true)
此方法从GET或POST中的授权代码、state、error参数进一步处理流。如果将$full设置为true,则结果将包含/introspect和/userinfo端点的详细信息,否则它将返回交换代码后接收的JWT令牌。
资源所有者密码流方法
setClientId($client_id)
此方法设置用于资源所有者密码流的客户端ID。
setClientSecret($client_secret)
此方法设置用于资源所有者密码流的客户端密钥。
setIssuer($issuer)
此方法设置用于资源所有者密码流的发行者。
setScopes($scopes)
此方法设置用于资源所有者密码流的范围。
setUsername($username)
此方法设置用于资源所有者密码流的用户名。
setPassword($password)
此方法设置用于资源所有者密码流的密码。
getTokens($full=true)
此方法将请求发送到/token端点并检索JWT令牌。如果$full
设置为true,则结果还将包含/from introspect和/from userinfo端点的详细信息;否则,它将只返回在代码交换后收到的JWT令牌。
有虫子吗?
如果您在使用库时发现虫子或遇到问题,请在此处GitHub 提交问题,我们将进一步调查。