我正在使用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