如何为客户端ID&生成唯一令牌PHP中OAuth 2的客户端密钥?

时间:2016-09-19 03:22:17

标签: php oauth-2.0

我正在使用PHP中的OAuth服务器。目前正在使用PHP库http://bshaffer.github.io/oauth2-server-php-docs/。直到现在一切都很清楚。只想知道如何为Client Id&创建唯一令牌。 PHP中的客户端密钥。

现在,我使用以下代码创建客户端ID&客户端密钥令牌。

$token = bin2hex(random_bytes($length));

但是,有点混乱。是否,这是否是做这件事的正确方法?我还搜索了任何库来执行此操作。但是,没有一个。

1 个答案:

答案 0 :(得分:0)

对于PHP 5> = 5.3.0,PHP 7

使用openssl_random_pseudo_bytes

$client_secret = bin2hex(openssl_random_pseudo_bytes(32));

还有一篇关于OAuth 2.0 Client SecretID The Client ID and Secret

的文章

对于PHP 7 使用random_bytes

$client_secret = bin2hex(random_bytes(32));