sql >> Databasteknik >  >> NoSQL >> MongoDB

Hämta information från användaren i databasen

För din mellanvara för att få token (auth-funktion)

    const { authorization } = req.headers
    

    if (!authorization) {
        console.log('[No Authorization Code]'); 
        return res.status(401).send({ message: 'Unauthorized' });
    }
        

    if (!authorization.startsWith('Bearer')) {
        console.log('[Authorization need to start with Bearer]')
        return res.status(401).send({ message: 'Unauthorized' });
    }

    const split = authorization.split('Bearer ')
    if (split.length !== 2) {
        console.log('[Invalid Authorization Param')
        return res.status(401).send({ message: 'Unauthorized' });
    }

     const token = split[1]  //this is your token to use with jwt.verify

När du skickar token till postman, välj Bearer Token

När du börjar skapa ditt gränssnitt bör koderna vara likvärdiga med följande hämtningsförfrågan

fetch('/api/path', { method: 'GET', headers: { "Authorization": `Bearer ${token}`}}).(res => res.json())

Kan ändra metod till din önskade metod (t.ex. hämta eller posta), och token kommer att vara jwt-token




  1. Flytta objekt atomiskt efter ID från en array till en annan i samma dokument

  2. Mongoose duplicate key error med upsert

  3. MongoDB $geoNear aggregeringspipeline (använder frågealternativ och använder $match pipeline operation) ger olika antal resultat

  4. Uppdatering av en array i MongoDB med Java-drivrutin