MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Informationen vom Benutzer in der Datenbank abrufen

Für Ihre Middleware zum Abrufen des Tokens (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

Wählen Sie beim Versenden des Tokens per Postbote Bearer Token

Wenn Sie mit der Erstellung Ihres Frontends beginnen, sollten die Codes der folgenden Abrufanforderung entsprechen

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

Kann die Methode in Ihre gewünschte Methode ändern (z. B. get oder post), und das Token ist das jwt-Token