如何在.net 5中使用热巧克力修改GraphQL中的响应Cookie



我正在使用Hot Chocolate(.net 5)构建一个GraphQL API,需要使用JWT令牌添加身份验证。

在REST API中,我使用http only cookie添加刷新令牌。

var cookieOption = new CookieOptions
{
HttpOnly = true,
Expires = DateTime.UtcNow.AddDays(7)
};
Response.Cookies.Append("refreshToken", <refreshToken.Token>, cookieOption);

在我的登录突变中,我没有访问REST API中的HttpResponse。

即使是热巧克力的文档也没有关于如何访问Http响应的示例或说明。

我非常感谢你的帮助。

感谢

你可以使用IHttpContextAccessor来访问HttpContext,然后修改cookie。

public string Foo(string id, [Service] IHttpContextAccessor httpContextAccessor)
{
if (httpContextAccessor.HttpContext is not null)
{
httpContextAccessor.HttpContext.Response.Cookies...
}
}

https://chillicream.com/docs/hotchocolate/fetching-data/resolvers/ihttpcontextaccessor

相关内容

  • 没有找到相关文章

最新更新