Skip to content

Токендерді басқару

Токендер -- CLI клиенттерінің серверге қосылу үшін қолданатын аутентификация тіркелгі деректері. Әрбір токен пайдаланушыға және міндетті емес түрде құрылғыға байланысты.

CLI командалары

bash
# 1-ші пайдаланушы үшін токен генерациялау
unns token gen 1

# Құрылғы атауымен генерациялау
unns token gen 1 macbook-pro

# Барлық токендерді көрсету
unns token list

# Нақты пайдаланушының токендерін көрсету
unns token list 1

# Токенді қайтарып алу
unns token revoke 3

Токен қасиеттері

ӨрісСипаттама
hashSHA-256 хэш (сақталады, ешқашан ашық мәтінде емес)
user_idИесі -- пайдаланушы
device_nameМіндетті емес құрылғы идентификаторы
enabledБелсенді немесе қайтарып алынған
created_atЖасалу уақыты
last_usedСоңғы сәтті аутентификация

Токендер қалай жұмыс істейді

  1. Әкімші токен генерациялайды → шикі токен бір рет көрсетіледі
  2. Токен пайдаланушыға беріледі
  3. Пайдаланушы unne setup іске қосып, токенді енгізеді
  4. CLI қол алысу кезінде токенді жібереді
  5. Сервер оны хэштеп, деректер базасынан хэшті іздейді
  6. Токен өзінің ата-ана пайдаланушысынан барлық лимиттерді мұра етеді

Токен = Құрылғы

Пайдаланушыда max_devices орнатылғанда, әрбір токен бір құрылғы ретінде есептеледі. Егер пайдаланушыда max_devices=2 болса, олар бір уақытта ең көбі 2 белсенді токенмен қосыла алады.

Қауіпсіздік

  • Токендер тек SHA-256 хэш ретінде сақталады
  • Шикі токен генерациялау кезінде бір рет көрсетіліп, ешқашан сақталмайды
  • Токенді қайтарып алу клиентті бірден ажыратады
  • Токендерді CLI немесе Әкімші панелі арқылы басқаруға болады

Released under the MIT License.