无法在 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 ApolloClient 中的错误

前端的用户角色/权限 - React / GraphQL / Apollo Client

使用 Apollo 客户端时未将 GraphQL 突变发送到请求?

无法使用 gmail 通过 python 发送电子邮件 - smtplib.SMTPException:服务器不支持 SMTP AUTH 扩展

无法发送AUTH LOGIN命令。错误:530 5.7.0必须首先发出STARTTLS命令

发送 AUTH LOGIN 命令失败。错误:无法使用 PHP SMTP 发送电子邮件。您的服务器可能未配置为使用此方法发送邮件