dragosgaftoneanu/okta-oidc-flows-php

用于在PHP应用程序中集成Okta OIDC流程的库。

1.0.1 2021-03-20 13:20 UTC

This package is auto-updated.

Last update: 2024-09-20 21:17:12 UTC


README

此存储库包含Okta OIDC PHP库的源代码,可用于在您的PHP应用程序中使用授权代码流带有PKCE的授权代码流资源所有者密码流进行用户登录。

⚠️ 免责声明: 这不是一个官方产品,不符合Okta支持资格。

安装

您可以通过Composer运行以下命令来安装此库

composer require dragosgaftoneanu/okta-oidc-flows-php

要求

  • 一个Okta账户,称为组织(您可以为免费开发者组织注册)
  • 运行PHP 5.0+的本地Web服务器
  • cURL库可用于使用

授权代码流方法

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 提交问题,我们将进一步调查。