簡體   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