【发布时间】:2019-11-05 08:56:56
【问题描述】:
如何将 JWT 令牌从前端传递到 Apollo graphql 服务器并将其转发以调用不同服务器上的自定义数据源 REST API 以提取每个登录用户的个人资料信息?
【问题讨论】:
标签: node.js graphql datasource apollo-server
如何将 JWT 令牌从前端传递到 Apollo graphql 服务器并将其转发以调用不同服务器上的自定义数据源 REST API 以提取每个登录用户的个人资料信息?
【问题讨论】:
标签: node.js graphql datasource apollo-server
解决了,不知道很简单。
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
}
}
});
您可以在解析器定义中传递令牌。
【讨论】: