Я внедряю вход в систему, используя 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
Session Cookie существует, но следующее промежуточное программное обеспечение не обнаруживает его ⇐ Javascript
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение