2011-05-25 144 views

回答

3

每组证书(客户端,临时,令牌)的秘密部分应该是随机的,只要合理可能。你想阻止任何人通过拦截请求和破解签名来发现秘密。

OAuth 1.0a规范中的部分Entropy of Secrets进入了更多的细节(但不是更多)。

我通常从/dev/urandom(在Linux系统上)读取一个12或15个随机字节的二进制字符串,然后用base64对它进行编码。你可能会让客户端的机密时间更长,因为它很少会改变。

0

我自己并没有实现一个服务器,但随机应该工作。类似于您在客户端中用于nonce()的内容。