Tôi đang tạo trang đăng nhập xã hội bằng máy chủ Quản lý truy cập (AM). Khi người dùng nhấp vào nút đăng nhập thì tôi thực hiện tìm nạp http gửi đến máy chủ AM. Máy chủ AM tạo ra phản hồi chuyển hướng HTTP 301 với cookie xác thực đến trang đăng nhập xã hội. Tôi cần phải làm theo cách nào đó phản ứng chuyển hướng này và hiển thị nội dung mới trong trình duyệt web.chuyển hướng sau khi tìm nạp bài gọi
UI: ReactJS
Yêu cầu:
POST /api/auth/socialauth/initiate HTTP/1.1
Host example.com
User-Agent Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:49.0)
Accept */*
Accept-Language en-US,en;q=0.5
Accept-Encoding gzip, deflate
origin http://web.example.com:8080
Referer http://web.example.com:8080/myapp/login
Cookie authId=...; NTID=...
đáp ứng
HTTP/1.1 307 Temporary Redirect
https://www.facebook.com/dialog/oauth?client_id=...&scope=public_profile%2Cemail&redirect_uri=http%3A%2F%2Fam.example.com%3A8083%2Fopenam%2Foauth2c%2FOAuthProxy.jsp&response_type=code&state=qtrwtidnwdpbft4ctj2e9mv3mjkifqo
Phản ứng mã:
initiateSocialLogin() {
var url = "/api/auth/socialauth/initiate";
fetch(url, { method: 'POST' })
.then(response => {
// HTTP 301 response
// HOW CAN I FOLLOW THE HTTP REDIRECT RESPONSE?
})
.catch(function(err) {
console.info(err + " url: " + url);
});
}
Làm thế nào tôi có thể làm theo các phản ứng chuyển hướng và hiển thị các nội dung mới trong web bro wser?
bạn có thể có 'nạp' tự động chuyển hướng, thay đổi' tìm nạp (url, {phương thức: 'POST'}) 'để' tìm nạp (url, {phương thức: 'POST', chuyển hướng: 'follow'}) ' – Derek