如何从 URL 中删除访问令牌

时间:2020-12-23 23:18:16

标签: javascript node.js reactjs express

现在我正在从 url 获取我的访问令牌。我在后端使用 GET 请求,它将访问令牌传递给 URL。 他们的关键问题是,在我成功登录后,访问令牌保留在 URL 中。我不知道如何摆脱它。

function App() {
  // ( getSpotifyTokenFromUrl() ) That function is getting me the token from the url
  const params = getSpotifyTokenFromUrl();
  const token = params.access_token;

  return (
    <Router>
      <div className="app">
        {token ? 
          <Route path="hompage">
            <Homepage spotify={spotify}/>
          </Route>
        : <Home />}
      </div>
    </Router>
  )

我也尝试在 index.js 文件中这样做

ReactDOM.render(
  <Router>
    <App>
      <Route exact path="/hompage" component={Homepage} />
    </App>
  </Router>,
  document.getElementById('root'));

这是我后端代码的一小部分,它将令牌传递给浏览器。也许我必须再次重定向,但如何重定向?

res.redirect('http://localhost:3000/#' +
  querystring.stringify({
    access_token: access_token,
    refresh_token: refresh_token
  }));

0 个答案:

没有答案