sfd
Создание авторизации node js
authController const { User } = require("../models/post"); const bcrypt = require("bcryptjs"); const { validationResult } = require("express-validator"); const jwt = require("jsonwebtoken"); const { SECRET_KEY } = process.env; const generateAccessToken = (id) => { const payload = { id, }; return jwt.sign(payload, SECRET_KEY, { expiresIn: "24h" }); }; class authController { async registration(req, res) { try { const errors = validationResult(req); if (!errors.isEmpty()) { return res...
Продвинутое получение IP адреса посетителя и сравнение его с белым списком.
if (!isset_function('checkIpAgainst')) {
function checkIpAgainst($ipList)
{
/* Получение текущего IP адреса из всех доступных для этого заголовков */
if (isset($_SERVER['HTTP_FORWARDED'])) {
$currentIp = $_SERVER['HTTP_FORWARDED'];
} elseif (isset($_SERVER['HTTP_CLIENT_IP'])) {
$currentIp = $_SERVER['HTTP_CLIENT_IP'];
} elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$currentIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
...