如何将cookie值设置为HttpResponse,然后在Django中返回重定向?

时间:2019-02-28 17:30:48

标签: node.js django express cookies

我正在尝试将node.js express.js应用程序转换为Django应用程序。这是nodejs expressjs中的两个URL视图。

right

这是另一个

handleFailureT

然后我写了这个

app.get('/app', (req, res) => {
  if (store) {


    const state = nonce();           #Creating a random string
    res.cookie('state', state);      #Setting a cookie to response
    res.redirect('/app/success');    #Redirect to below view


  } else {
    return res.status(400).send('Request 400');
  }
});

但是当我尝试检索cookie时,它会出错。

app.get('/app/success', (req, res) => {
  const { state } = req.query;
  const stateCookie = cookie.parse(req.headers.cookie).state;

  if (state !== stateCookie) {
    return res.status(403).send('Request origin cannot be verified');
  }

  } else {
    res.status(400).send('Required parameters missing');
  }
});

0 个答案:

没有答案