Страницы

Поиск по вопросам

среда, 11 декабря 2019 г.

Что такое token?

#терминология


Часто в программирование встречаю это название или фразу на подобии "получаю токен"
Что оно обозначает?    


Ответы

Ответ 1



Термин token имеет много разных смыслов. Один из смыслов разъяснен в посте @Heidel, но это лишь один из смыслов, причем не самый частый. В контексте вопроса скорее всего речь идет о немного другом смысле. Под токеном понимается замещение объекта неким обозначением/идентификатором (часто просто целым числом или строкой). Например: идентификатор сессии это классический токен. Токены широко применяются обычно в системах авторизации/идентификации и проч. Технически обычно реализуются в виде записи в БД, где токен является идентификатором записи о данных юзера или предоставленного доступа. Обычно в этом случае токен вычисляется как хэш комбинации данных юзера (логина), времени создания и ключей сервера ну и проч. Смысл всей этой байды в том, что вместо того, чтобы передавать юзеру целый сонм разных данных достаточно дать ему в руки токен и сказать: вот тебе токен и с помощью него можно при необходимости сделать все что надо. Это и удобно и меньше рисков засветки данных.

Ответ 2



Токен - это нечто, чем должен обладать пользователь, чтобы получить доступ к ресурсу. Например, доступ к серверу можно организовать через файл Token.dat для каждого пользователя. Каждому пользователю нужно выдать его персональный файл Token.dat, в котором содержится полный список необходимых данных для доступа к ресурсу, например адрес и порт сервера, идентификатор пользователя и его ключ.

Ответ 3



Лексема (token) - минимальная единица языка, имеющая самостоятельный смысл. Существуют следующие виды лексем имена (идентификаторы); ключевые слова; знаки операций; разделители; литералы (константы).

Комментариев нет:

Отправить комментарий