无法在 Apolloclient 中发送 authToken 以做出反应
Posted
技术标签:
【中文标题】无法在 Apolloclient 中发送 authToken 以做出反应【英文标题】:can't send authToken in Apolloclient in react 【发布时间】:2019-10-07 17:34:25 【问题描述】:我需要将 authToken 与 appolloclient 中的 uri 一起发送。 我试过这样做,但它似乎没有发送自动令牌。
const client = new ApolloClient(
uri: 'some url',
request: async operation =>
const token = 'MvHE4SXPDa17yzh6Shswhsvwhswdwvd';
operation.setContext(
headers:
authorization: token
);
)
我也试过这种方法
const client = new ApolloClient(
uri: 'some url,
headers:
authorization: token
);
使用 apollo 客户端发送标头的正确程序是什么?
【问题讨论】:
【参考方案1】:看看这个
const authLink = setContext(async (_, headers ) =>
// get the authentication token from local storage if it exists
const token = await getToken();
// return the headers to the context so httpLink can read them
return
headers:
...headers,
authorization: token,
,
;
);
const newLink = authLink.concat(resetUser);
const client = new ApolloClient(
link: newLink.concat(link),
// link,
cache: new InMemoryCache(
addTypename: false,
).restore(),
);
【讨论】:
以上是关于无法在 Apolloclient 中发送 authToken 以做出反应的主要内容,如果未能解决你的问题,请参考以下文章
前端的用户角色/权限 - React / GraphQL / Apollo Client
使用 Apollo 客户端时未将 GraphQL 突变发送到请求?
无法使用 gmail 通过 python 发送电子邮件 - smtplib.SMTPException:服务器不支持 SMTP AUTH 扩展
无法发送AUTH LOGIN命令。错误:530 5.7.0必须首先发出STARTTLS命令
发送 AUTH LOGIN 命令失败。错误:无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件