我试图在自定义解析器函数中实现身份验证,但要实现这一点,我必须能够在响应上设置cookie。我找到了以下文档,说明了哪些数据可用,不幸的是,我看不到访问响应对象和响应头的方法。这怎么可能实现?
dgsult0t1#
我建议您将HTTP层与GraphQL层分开。这意味着:
根据我的经验,身份验证在HTTP层上处理时效果最好-使用标准的Laravel机制,如guards,在https://laravel.com/docs/authentication中描述,并通过中间件(如Nuwave\Lighthouse\Http\Middleware\AttemptAuthentication)将其绑定到您的Lighthouse服务器。
Nuwave\Lighthouse\Http\Middleware\AttemptAuthentication
gcmastyq2#
如果你想在graphQL的响应中设置一些东西,你可以使用EndRequestEvent。
2条答案
按热度按时间dgsult0t1#
我建议您将HTTP层与GraphQL层分开。这意味着:
根据我的经验,身份验证在HTTP层上处理时效果最好-使用标准的Laravel机制,如guards,在https://laravel.com/docs/authentication中描述,并通过中间件(如
Nuwave\Lighthouse\Http\Middleware\AttemptAuthentication
)将其绑定到您的Lighthouse服务器。gcmastyq2#
如果你想在graphQL的响应中设置一些东西,你可以使用EndRequestEvent。