I am creating a social login page with an access control server (AM). When the user clicks the login button, I make a fetch mail call on the AM server. The AM server generates an HTTP 301 redirect response with cookies to the social login page. I need to somehow follow this redirect response and show new content in a web browser.
UI: ReactJS
Request:
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=...
Answer
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
Change code:
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); }); }
How can I follow a redirect response and show new content in a web browser?
source share