Comment passer le jeton JWT du frontend au serveur Apollo graphql et le transmettre pour appeler des API REST de source de données personnalisées sur un serveur différent pour extraire les informations de profil de chaque utilisateur connecté?

0
PainPoints 4 nov. 2019 à 10:40

1 réponse

résolu, je ne savais pas que c'était assez simple.

const server = new ApolloServer({
        schema,
        dataSources,
        context: ({ req }) => {
            let authToken = null;
            try {
                authToken = req.headers[AUTH_TOKEN];

                if (!authToken) {
                     console.error(`No ${AAUTH_TOKENU} header present.`)
                }
             } catch (e) {
                console.warn(`Unable to authenticate using auth token: ${authToken}`);
             }
             console.log(authToken)
             return {
                 db, authToken
             }
        } 
    });

Vous pouvez passer le jeton dans les définitions des résolveurs.

0
PainPoints 5 nov. 2019 à 00:56