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»