के बाद रीडायरेक्ट करें मैं एक एक्सेस मैनेजमेंट (एएम) सर्वर के साथ एक सामाजिक लॉगिन पेज बना रहा हूं। जब उपयोगकर्ता लॉगिन बटन पर क्लिक करता है तो मैं एएम सर्वर पर एक HTTP http कॉल कॉल करता हूं। एएम सर्वर सामाजिक लॉगिन पेज पर ऑथ कुकीज़ के साथ HTTP 301 रीडायरेक्ट प्रतिक्रिया उत्पन्न करता है। मुझे किसी भी तरह से इस रीडायरेक्ट प्रतिक्रिया का पालन करना होगा और वेब ब्राउज़र में नई सामग्री दिखाना होगा।एक fetch पोस्ट कॉल
यूआई: ReactJS
अनुरोध:
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=...
रिस्पांस
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
कोड प्रतिक्रिया:
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);
});
}
मैं कैसे रीडायरेक्ट प्रतिक्रिया का पालन करें और नई सामग्री दिखा सकते हैं वेब ब्रो में wser?
आप 'fetch' स्वचालित रूप से रीडायरेक्ट कर सकते हैं, 'fetch (url, {method:' POST '})' to 'fetch (url, {method: 'POST', रीडायरेक्ट करें: 'फ़ॉलो करें'} बदलें ' – Derek