Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Генерация токена с проверкой (https://javascript.ru/forum/misc/82578-generaciya-tokena-s-proverkojj.html)

HotReboot 27.05.2021 19:38

Генерация токена с проверкой
 
Здравствуйте. Не подскажите как можно сгенерировать ключ у клиента с последующей верификацией на сервере с nodejs? Спасибо.

ksa 27.05.2021 21:19

Так пойдет?

function uuidv4() {
  return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
    var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
    return v.toString(16);
  });
}

alert(uuidv4());

Vlasenko Fedor 27.05.2021 21:28

Ключ и токен, это разные вещи
Токен jwt node
Шифрование rsa node
Google выведет вас на верный путь

HotReboot 27.05.2021 22:15

ksa, А на сервере я как проверю правильность?

ksa 27.05.2021 22:53

Мой пример не для проверки "правильности"...
Некоторые используют генерацию некой последовательности на клиенте, как некий идентификатор анонимного пользователя.

HotReboot 28.05.2021 01:30

ksa,
Ну а какой мне от него смысл? Мне нужно проверить на сервере, что именно от "правильного" клиента пришли данные.

ksa 28.05.2021 08:06

Сначала ты спросил
Цитата:

Сообщение от HotReboot
как можно сгенерировать ключ у клиента

Теперь тебе нужен токен...
Цитата:

Сообщение от HotReboot
Мне нужно проверить на сервере, что именно от "правильного" клиента пришли данные.

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

HotReboot 28.05.2021 08:41

ksa,
Во-первых вы мне не тычьте. А во-вторых я сразу спросил, в теле сообщения, о генерации ключа с верификацией на сервере. Читайте внимательнее.

ksa 28.05.2021 09:24

Цитата:

Сообщение от HotReboot
вы мне не тычьте

Это форум, а не деловая переписка...

Цитата:

Сообщение от HotReboot
Читайте внимательнее.

Дальше сам...


Часовой пояс GMT +3, время: 15:15.