Skip to content

Instantly share code, notes, and snippets.

@cmgt
cmgt / px-encode-decode.ts
Created February 13, 2023 10:21 — forked from zedd3v/px-encode-decode.ts
PerimeterX Payload decode & encode functions
export interface EncodeOptions {
shift?: boolean;
shiftAmount?: number;
base64?: boolean;
}
export interface DecodeOptions extends EncodeOptions {}
export const decodePayload = (payload: string, options: DecodeOptions = {}): string => {
let { shift, base64, shiftAmount } = options;
@cmgt
cmgt / tokens.md
Created August 23, 2019 06:14 — 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 система авторизации проверит имеет ли право юзер обращатся к этому ресурсу (проще говоря переходить по неким разрешенным ссылкам)