【问题标题】:How to handle authorization header with apollo graphql?如何使用 apollo graphql 处理授权标头?
【发布时间】:2020-02-22 21:26:42
【问题描述】:

Apollo graphql 请求遵循接受 http 标头的初始化函数。
我想将身份验证令牌附加到授权标头。

用户可以登录/注销并切换帐户。
我是否应该在任何身份验证更改时使用令牌标头执行 init 函数?
还是有更好的办法?

【问题讨论】:

    标签: authentication graphql apollo react-apollo


    【解决方案1】:

    你可以做这样的功能

    const createApolloClient = (authToken) => {
      return new ApolloClient({
        link: new HttpLink({
          uri: 'your url',
          headers: {
            Authorization: `Bearer ${authToken}`
          }
        }),
        cache: new InMemoryCache(),
      });
     };
    

    然后这样称呼它

    var idToken = "abc" //fetch and store your token here   
      const client = createApolloClient(idToken);
       return (
        <ApolloProvider client={client}>
           <div>
           </div>
        </ApolloProvider>
    

    【讨论】:

    • 如何在运行时删除授权标头
    猜你喜欢
    • 2019-07-01
    • 2021-04-07
    • 2021-06-04
    • 2020-08-19
    • 2018-01-28
    • 2020-10-14
    • 2017-08-31
    • 2020-02-21
    • 2018-04-10
    相关资源
    最近更新 更多