メインコンテンツまでスキップ

GraphQL のセキュリティ保護

@secureGraphQL デコレーターを使用して、GraphQL integration へのアクセスを保護します。

このデコレーターを使うことで、GraphQL endpoint へのアクセスを簡単に制御でき、許可されたユーザーのみがデータやリソースにアクセスできるようにできます。

@secureGraphQL デコレーターを使用すると、デコレーターが付与された関数は GraphqlContext 型のパラメーターを受け取ります。これは 実際の query、variables、operation name などを含む、GraphQL query の完全な context を提供します。

Backend code
import { secureGraphQL, SquidService, GraphqlContext } from '@squidcloud/backend';

export class ExampleService extends SquidService {
@secureGraphQL('usersGraphQl')
secureUsersGraphQl(context: GraphqlContext): boolean {
// TODO - Implement your security logic here
}
}