【发布时间】:2020-02-22 21:26:42
【问题描述】:
Apollo graphql 请求遵循接受 http 标头的初始化函数。
我想将身份验证令牌附加到授权标头。
用户可以登录/注销并切换帐户。
我是否应该在任何身份验证更改时使用令牌标头执行 init 函数?
还是有更好的办法?
【问题讨论】:
标签: authentication graphql apollo react-apollo
Apollo graphql 请求遵循接受 http 标头的初始化函数。
我想将身份验证令牌附加到授权标头。
用户可以登录/注销并切换帐户。
我是否应该在任何身份验证更改时使用令牌标头执行 init 函数?
还是有更好的办法?
【问题讨论】:
标签: authentication graphql apollo react-apollo
你可以做这样的功能
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>
【讨论】: