繁体   English   中英

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

[英]How to generate unique token for Client Id & Client Secret for OAuth 2 in PHP?

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

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

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

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

对于PHP 5> = 5.3.0,PHP 7

使用openssl_random_pseudo_bytes

$client_secret = bin2hex(openssl_random_pseudo_bytes(32));

还有一篇关于OAuth 2.0 Client SecretID 的文章客户ID和秘密

对于PHP 7使用random_bytes

$client_secret = bin2hex(random_bytes(32));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM