GraphQL API 授权与认证实现指南
1. GraphQL 授权的简单方法
在 GraphQL API 中,默认情况下任何人都可以访问所有功能,包括修改、创建和删除数据。GraphQL 本身对于授权没有特定的规定,开发者需要自行选择合适的方法来实现授权和认证。
首先,我们来看一种简单的方法,即使用单个静态授权令牌来为 GraphQL API 添加授权。当 GraphQL 服务器接收到请求时,会检查请求头中的授权令牌,并将其传递给 GraphQL 解析器。解析器会检查令牌的值,以确定请求是否经过正确的身份验证。
以下是实现代码:
const { ApolloServer } = require("apollo-server");
const peopleArray = [
{
name: "Bob",
},
{
name: "Lindsey",
},
];
const typeDefs = /* GraphQL */ `
type Query {
people: [Person]
}
type Person {
name: String
}
`;
const resolvers = {
Query: {
people: (obj, args, context, info) => {
if (
context &&
context.headers &&
context.headers.authorization ===
超级会员免费看
订阅专栏 解锁全文
25

被折叠的 条评论
为什么被折叠?



