Skip to content

Instantly share code, notes, and snippets.

View nickvoronin's full-sized avatar

Nicolai Voronin nickvoronin

  • Positron Bohemia
  • Chisinau, Moldova
View GitHub Profile
@nickvoronin
nickvoronin / tokens.md
Last active March 7, 2019 10:33 — 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 система авторизации проверит имеет ли право юзер обращаться к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)

// DUCK
import {all} from 'redux-saga/effects'
import {appName} from '../config'
import {Record} from 'immutable'
/**
* Constants
* */
export const moduleName = '$module$'
const prefix = `${appName}/${moduleName}`
@nickvoronin
nickvoronin / happy_git_on_osx.md
Created November 24, 2018 09:39 — forked from trey/happy_git_on_osx.md
Creating a Happy Git Environment on OS X

Creating a Happy Git Environment on OS X

Step 1: Install Git

brew install git bash-completion

Configure things:

git config --global user.name "Your Name"

git config --global user.email "you@example.com"

# Watcher not working?
# To prevent this situation it is recommended to increase the watches limit (to, say, 512K):
# 1. Add the following line to either /etc/sysctl.conf file or a new *.conf file (e.g. idea.conf) under /etc/sysctl.d/ directory:
fs.inotify.max_user_watches = 524288
# 2. Then run this command to apply the change:
sudo sysctl -p --system
fs.inotify.max_user_watches = 524288
# Locate
which mongo
locate -b '\mongo'
# Start
sudo service mongod start
# Check status
systemctl status mongodb.service