Skip to content

Instantly share code, notes, and snippets.

View plushevy's full-sized avatar

Ilya Molchanov plushevy

View GitHub Profile
@plushevy
plushevy / tokens.md
Created August 15, 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 система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

@plushevy
plushevy / README.md
Created January 22, 2019 12:01
Пример работы с подсказками DaData на PHP

Подсказки на PHP

Для большинства PHP-приложений достаточно использовать jQuery-плагин. Он проще в подключении и красиво выглядит. Используйте прямую работу с API на PHP только в том случае, если вы твёрдо уверены, что jQuery-плагин не подходит.

@plushevy
plushevy / .bashrc
Created February 13, 2018 13:15 — forked from felixexter/.bashrc
Заливка файлов в ветку gh-pages из произвольной папки и ветки
# Заливка файлов в ветку gh-pages из произвольной папки и ветки
# Команда: gh-pages <branch> <path/to/folder>
# Пример: gh-pages master dist
gh-pages() {
if [[ $1 && $2 ]]; then
git checkout gh-pages
git checkout $1 -- .gitignore
rm -rf `ls | grep -v node_modules`
git checkout $1 -- $2
mv $2/* .