Session Cookie существует, но следующее промежуточное программное обеспечение не обнаруживает егоJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Session Cookie существует, но следующее промежуточное программное обеспечение не обнаруживает его

Сообщение Anonymous »

Я внедряю вход в систему, используя Flask в качестве бэкэнда и следующей. JS для Frontend. Вход работает нормально - сеанс cookie установлен и появляется в браузере. Однако, когда я пытаюсь получить доступ к защищенным маршрутам, следующее промежуточное программное обеспечение не обнаруживает печенье сеанса, и оно перенаправляет пользователя обратно на страницу входа в систему. : < /p>
@auth_bp.route('/login', methods=['POST'])
def login():
data = request.json
name = data.get('name')
password = data.get('password')

user = User.query.filter_by(name=name).first()

if user and user.check_password(password):
session["user_id"] = user.id
return jsonify({
"user_id": user.id,
"user_name": name,
"redirect": "/home"
})

return jsonify({"error": "Invalid Credentials"}), 401
< /code>
И это мой Middleware.js в next.js: < /p>
import { NextResponse } from 'next/server';

export function middleware(request) {
const session = request.cookies.get('session');
const { pathname } = request.nextUrl;

console.log('session: ', session)
}

export const config = {
matcher: ['/', '/home/:path*', '/login', '/register'],
};
< /code>
Проблема в том, что request.cookies.get ('session') всегда возвращает неопределенные. Cookie виден в браузере под приложением> cookie. Что может привести к тому, что промежуточное программное обеспечение не обнаруживает cookie? /> Промежуточное программное обеспечение работает и регистрирует выход.
Как сделать промежуточное программное обеспечение правильно обнаружить файл cookie сеанса? < /P>

Подробнее здесь: https://stackoverflow.com/questions/794 ... -detect-it
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Javascript»