Skip to content

Instantly share code, notes, and snippets.

View nazarenkodima's full-sized avatar
🎯
Focusing

nazarenkodima

🎯
Focusing
View GitHub Profile
@nazarenkodima
nazarenkodima / tokens.md
Created March 21, 2019 12:27 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Основы:

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

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

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

@nazarenkodima
nazarenkodima / sass links
Last active June 29, 2017 10:03
A sass mixing for links
@nazarenkodima
nazarenkodima / node.js server with express
Last active June 6, 2017 14:08
node.js server with express
var app = require('express')();
var http = require('http').Server(app);
app.get('/', function(req, res){
res.sendFile(__dirname + '/index.html');
});
http.listen(3000, function(){
console.log('listening on *:3000');
});
doctype html
html
head
meta(charset='utf-8')
title Page title
meta(name='description' content='')
meta(name='viewport' content='width=device-width, initial-scale=1')
link(rel='apple-touch-icon' href='apple-touch-icon.png')
link(rel='stylesheet' href='styles/main.css')