Как создать токен? - PullRequest
2 голосов
/ 25 мая 2011

Протокол OAuth 1.0 не указал серверы алгоритмов, генерирующие токены. Какой алгоритм я должен использовать? Случайна ли последовательность в порядке?

Ответы [ 2 ]

3 голосов
/ 27 мая 2011

Секретная часть каждого набора учетных данных (клиентских, временных, токенов) должна быть как можно более произвольной и максимально продолжительной. Вы хотите помешать кому-либо раскрыть секреты, перехватив запрос и взломав подпись.

Раздел Энтропия секретов в спецификации OAuth 1.0a более подробно (но не намного).

Я обычно читаю из /dev/urandom (в системах Linux), чтобы получить двоичную строку из 12 или 15 случайных байтов, а затем кодировать ее с помощью base64. Вы можете сделать секрет клиента дольше, так как он редко меняется, если вообще когда-либо.

0 голосов
/ 25 мая 2011

Я не реализовал сервер сам, но случайный должен работать.Нечто подобное тому, что вы использовали бы для nonce () в клиенте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...