Skip to content

Instantly share code, notes, and snippets.

View OLDIN's full-sized avatar
🏠
Working from home

Vladyslav OLDIN

🏠
Working from home
View GitHub Profile
@OLDIN
OLDIN / tokens.md
Created July 28, 2018 11:01 — forked from zmts/tokens.md
Про токены, JSON Web Tokens (JWT), аутентификацию и авторизацию. Token-Based Authentication

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

Preconditions:

В данной заметке рассматривается работа JWT с симметичным алгоритмом шифрования (HS256/HS384/HS512)

Основы:

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

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

@OLDIN
OLDIN / settings.js
Created July 16, 2018 07:51
MYSQL: add item to json array
await db.config.findOne({
attributes: [
[db.sequelize.where(db.sequelize.fn('JSON_SEARCH', db.sequelize.col('agents'), 'one', req.body.agentName), { $ne: null }), 'isExist']
],
where: {
id: 1
}
});
@OLDIN
OLDIN / settings.js
Created July 16, 2018 07:50
MYSQL: delete item from json array
await db.config.update({
agents: db.sequelize.fn('JSON_REMOVE', db.sequelize.col('agents'), db.sequelize.fn('REPLACE', db.sequelize.fn('JSON_SEARCH', db.sequelize.col('agents'), 'one', req.params.agentName), '"', ''))
}, {
where: {
id: 1
}
});
@OLDIN
OLDIN / rename_js_files.sh
Created May 8, 2018 15:42 — forked from afternoon/rename_js_files.sh
Rename .js files to .ts
find app/src -name "*.js" -exec sh -c 'mv "$0" "${0%.js}.ts"' {} \;
0x3a23F3F0bF7Bec6f418cde0f6B2F5019dA54c484
0x3a23F3F0bF7Bec6f418cde0f6B2F5019dA54c484