JS: How to pass url through redirect function to login function

In your with-server-props.js replace the path with an URL object

redirect(context, {
    pathname: '/',
    query: { redirect: req.url } // req.url should give you the current url on server side
  })

this will add a redirect param to the url https://example.com/?redirect=/about

then you can get the url params on any page using the getInitialProps:

this.redirectUrl = (req && req.query['redirect']) ? decodeURIComponent(req.query['redirect']) : '/'

finally

window.location.assign(this.redirectUrl)

hope it helps, let me know.