Tworzę społeczną stronę logowania z serwerem dostępu (AM). Gdy użytkownik kliknie przycisk logowania, wykonuję pobieranie http post do serwera AM. Serwer AM generuje odpowiedź przekierowania HTTP 301 z ciasteczkami autoryzacji na stronę logowania społecznościowego. Muszę wykonać jakoś tę odpowiedź przekierowania i pokazać nową treść w przeglądarce.Przekierowanie po wywołaniu pobierania
Ui: ReactJS
Zapytanie:
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=...
Response
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
React Kod:
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);
});
}
Jak mogę śledzić odpowiedzi przekierowania i pokazać nową treść w sieci bro wser?
możesz automatycznie przekierować 'pobranie ', zmienić' pobieranie (URL, {metoda:' POST '}) 'na' pobranie (adres URL, {metoda:' POST ', przekierowanie:' postępuj}}) ' – Derek