На одну сторінку

Авторизація і безпека: шпаргалка

Те, що варто тримати під рукою. Якщо рядок незрозумілий, повернись у відповідний урок курсу.

Відкрити курс: Авторизація і безпека

Сесії й паролі

ЩоЯк
CookieHttpOnly; Secure; SameSite=Lax
Хеш пароляawait bcrypt.hash(password, 12)
Перевіркаawait bcrypt.compare(input, hash)

Токени й захист

ЩоЯк
Видати JWTjwt.sign({ sub: id }, SECRET, { expiresIn: "15m" })
ЗаголовокAuthorization: Bearer <token>
CORScors({ origin: ["https://app.example"], credentials: true })
SQLdb.query("… WHERE email = $1", [email])

Права й посилення

ЩоЯк
Дозвілcan(user, "posts:delete")
Випадковий токенrandomBytes(32).toString("base64url")
Вхід через Googleresponse_type=code&scope=openid email
Лише HTTPSStrict-Transport-Security: max-age=31536000
Джерела скриптівContent-Security-Policy: default-src 'self'

Інші шпаргалки