Skip to content

Instantly share code, notes, and snippets.

View KRECER's full-sized avatar
:atom:

Igor Sudenko KRECER

:atom:
View GitHub Profile
@KRECER
KRECER / tokens.md
Created December 19, 2019 13:39 — 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 система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

@KRECER
KRECER / index.html
Created May 26, 2018 20:38
привет
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<link rel="stylesheet" href="css/bootstrap-grid.min.css">
<link rel="stylesheet" href="css/style.css">
</head>
@KRECER
KRECER / install
Created May 26, 2018 20:35 — forked from agragregra/install
Fast Install Node.js, Gulp & Jekyll into Windows 10/Ubuntu/Mint
sudo apt-add-repository -y ppa:brightbox/ruby-ng; sudo apt-get update; sudo apt-get -y install curl ruby2.5 ruby2.5-dev gcc make g++ libffi-dev; curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -; sudo apt-get -y install nodejs; sudo gem i jekyll -v 3.7.2; sudo gem i jekyll-paginate-v2; sudo npm i -g gulp rimraf npm-check-updates; sudo chown -R $USER:$(id -gn $USER) /home/$USER/.config
@KRECER
KRECER / rsync-backup.sh
Created May 26, 2018 20:34 — forked from agragregra/rsync-backup.sh
Backup Files/Folders to External Hard Drive (Rsync)
rsync -aP --delete /Users/alex/Work/ /Volumes/BACKUP/Work/
@KRECER
KRECER / button.scss
Last active May 26, 2018 20:36
Button Sass Styles (Universal Starter)
.btn {
display: inline-block;
padding: 15px 45px;
color: #ffffff;
text-decoration: none;
font-size: 13px;
text-transform: uppercase;
font-weight: 600;
@KRECER
KRECER / scroll-top.html
Created May 26, 2018 20:21
Scroll Top Button
<div class="top" title="Наверх"><i class="fa fa-angle-double-up"></i></div>
.top {
position: fixed;
bottom: 25px;
width: 50px;
color: #666666;
font-size: 26px;
We couldn’t find that file to show.
{
"color_scheme": "Packages/Theme - Afterglow/Afterglow.tmTheme",
"font_face": "Consolas",
"ignored_packages":
[
"Vintage"
],
"open_files_in_new_window": false,
"save_on_focus_lost": true,
"tab_size": 2,
<?php
$db = new PDO('mysql:host=localhost;dbname=ek', 'root', 'password');
$db->exec("SET NAMES UTF8");
$query = $db->prepare("SELECT * FROM comments WHERE is_moderate='1' ORDER BY dt DESC");
$query->execute();
$comments = $query->fetchAll();
echo json_encode($comments);
window.onload = function() {
let btnSend = document.querySelector('#send'),
divResult = document.querySelector('#result');
btnSend.addEventListener('click', function() {
const email = document.querySelector('#email').value;
const phone = document.querySelector('#phone').value;
const name = document.querySelector('#name').value;
ajaxPost('app.php', `email=${email}&phone=${phone}&name=${name}`, function(data) {