在 nodejs 中使用 rest auth api

我有一个在 www.website.com/users/login 上运行的 api。我想在我的 nodejs 前端使用这个 api。我想将从 /login 收到的令牌传递给所有其他路由。在这里,我试图将登录后收到的令牌传递到注销路由。


Api注销代码-


router.post('/users/logout',auth, async(req,res)=>{

    try{

        req.user.tokens=req.user.tokens.filter((token)=>{

            return token.token !==req.token

        })


        await req.user.save()


        res.send()

    }catch(e){

        res.status(500).send()

    }

})

客户端代码


app.post('/users/login', function (req, res) {


var email = req.body.email;

var password = req.body.password;

var form = {

    email,

    password

}


request.post({

    url: "https://website.com/users/login",

    body: form,

    json: true

}, function (error, response, body) {

    console.log('error:', error)

    console.log('body:', body.errmsg);

    console.log(body);

    if (body.user) {

        let auth = body.token

        console.log(auth) //I want to pass this auth to /logout

    } else {

        res.render('login', {

             email,

            password

        })

    }   

})

注销路由。我想将令牌传递给注销路由,以便用户可以注销?


app.post('/users/logout', function (req, res, next) {

request.post({

        url: "https://website.com/users/logout",

        headers: {

            'Authorization': auth

        },

    }, function (error, response, body) {

        console.log('error:', error)

        console.log('response:', response);

        console.log('body:',body);

    })

})

请帮助我了解如何使用从登录收到的令牌到其他路由。我让邮递员从 auth 继承,但我很难使用这个 api。


繁星淼淼
浏览 140回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript