2016-09-19 114 views
2

我正在使用PHP中的OAuth服務器。目前使用PHP Library http://bshaffer.github.io/oauth2-server-php-docs/。到現在爲止,一切都很清楚。只是想知道如何在PHP中創建Client Id & Client Secret的唯一令牌。如何在PHP中爲OAuth 2生成Client Id和Client Secret的唯一令牌?

現在,我正在使用以下一段代碼創建客戶端密鑰&客戶端密鑰令牌。

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

但是,有點混淆。是否,這是否是正確的方式來做這件事?我也搜索了任何圖書館來做到這一點。但是,沒有得到一個。

+0

對此有何想法? -.- – mi6crazyheart

回答

0

對於PHP 5> = 5.3.0,PHP 7

openssl_random_pseudo_bytes使用

$client_secret = bin2hex(openssl_random_pseudo_bytes(32)); 

還有了解OAuth 2.0客戶端的製品的SecretID The Client ID and Secret

對於PHP 7 使用random_bytes

$client_secret = bin2hex(random_bytes(32)); 
相關問題