Tôi có ứng dụng tốc độ node.js cung cấp API RESTful và tôi đang sử dụng hộ chiếu để xác thực Facebook. Tôi đã bật tất cả cấu hình CORS ở phía máy chủ và có thể sử dụng API thông qua jQuery Ajax. Nhưng đối với xác thực Facebook, tôi nhận được lỗi sau:"không được phép đối với các yêu cầu có nguồn gốc chéo yêu cầu preflight" trong thông tin đăng nhập facebook hộ chiếu?
XMLHttpRequest cannot load http://localhost:3000/auth/facebook. The request was redirected to 'https://www.facebook.com/dialog/oauth?response_type=code&redirect_uri=http%…_me%2Cuser_checkins%2Cuser_likes&client_id=12345678&type=web_server', which is disallowed for cross-origin requests that require preflight.
/auth/facebook endpoint is this.
app.get('/auth/facebook',
passport.authenticate('facebook', {
scope: ['email', 'user_about_me', 'user_checkins', 'user_likes'],
failureRedirect: users.authFailCallback
}), users.signin);
Về cơ bản nó được chuyển hướng đến API của Facebook (302) không cho phép CORS. Có cách nào để giải quyết vấn đề này không? Hoặc tôi cần phải gọi các API Facebook từ phía máy chủ?
Tôi tin rằng từ viết tắt là CORS (Chia sẻ tài nguyên gốc) – Akrikos
. đã chỉnh sửa. Cảm ơn –