Skip to content

Instantly share code, notes, and snippets.

View VladStepanov's full-sized avatar
🍀

Vladislav VladStepanov

🍀
View GitHub Profile
@VladStepanov
VladStepanov / tokens.md
Created January 25, 2020 10:28 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

Last major update: 21.10.2019

Основы:

Аутентификация(authentication, от греч. αὐθεντικός [authentikos] – реальный, подлинный; от αὐθέντης [authentes] – автор) - это процесс проверки учётных данных пользователя (логин/пароль). Проверка подлинности пользователя путём сравнения введённого им логина/пароля с данными сохранёнными в базе данных.

Авторизация(authorization — разрешение, уполномочивание) - это проверка прав пользователя на доступ к определенным ресурсам.

Например после аутентификации юзер sasha получает право обращатся и получать от ресурса "super.com/vip" некие данные. Во время обращения юзера sasha к ресурсу vip система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

@VladStepanov
VladStepanov / Promise impletementation.js
Last active February 9, 2020 11:48
Promise implementation
class MyPromise {
constructor(executor) {
this.state = MyPromise.states.pending
this.queue = {
'resolve': [],
'reject': []
}
try {
executor(this.resolver.bind(this), this.rejecter.bind(this))
} catch (e) {