Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从GraphQL解析器设置cookies

从GraphQL解析器设置cookies
EN

Stack Overflow用户
提问于 2020-04-14 04:12:26
回答 1查看 34关注 0票数 0

我正在通过https://github.com/the-road-to-graphql/fullstack-apollo-express-postgresql-boilerplate学习GraphQL

我想知道如何从解析器设置cookie,因为我习惯使用Express来设置cookie。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
signIn: async (
  parent,
  { login, password },
  { models, secret },
) => {
  const user = await models.User.findByLogin(login);

  if (!user) {
    throw new UserInputError(
      'No user found with this login credentials.',
    );
  }

  const isValid = await user.validatePassword(password);

  if (!isValid) {
    throw new AuthenticationError('Invalid password.');
  }

  return { token: createToken(user, secret, '5m') };
},

我如何访问response对象并添加cookie,而不是返回令牌obj?

EN

回答 1

Stack Overflow用户

发布于 2020-04-14 04:40:17

您可以使用context对象来实现这一点,查看您发送的示例。您需要从此函数https://github.com/the-road-to-graphql/fullstack-apollo-express-postgresql-boilerplate/blob/master/src/index.js#L55返回res变量

上下文对象位于解析器的第三个参数处。上下文是在每个请求上创建的&可供所有解析器使用。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
const server = new ApolloServer({
  context: ({res}) => ({res})
});

function resolver(root, args, context){
  context.res// express
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61200569

复制
相关文章
FastAPI(52)- Response Cookies 响应设置 Cookies
expires cookie 的过期时间,以秒为单位,int path cookie 种在哪个路径之下,默认根路径,str domain cookie 有效的域,str secure 如果使用 SSL 和 HTTPS 协议发出请求,cookie 只会发送到服务器,bool httponly 无法通过 JS 的 Document.cookie、XMLHttpRequest 或请求 API 访问 cookie,bool samesite
小菠萝测试笔记
2021/10/09
2.5K0
FastAPI(52)- Response Cookies 响应设置 Cookies
silverlight设置浏览器Cookies
silverlight小技巧 silverlight设置浏览器Cookies 1. 设置Cookies 设置Cookies需要用到SetProperty()方法。而Cookies也要格式化为“Key=Value;expires=ExpireDate”形式。 private void SetCookie(string key, string value) {        // 7天过期        DateTime expireDate = D
用户1172164
2018/02/28
9420
从Rest到Graphql
这时候前端MM拿到这个结果后,傻了眼!这里怎么能直接返回author_id呢,难道直接把author_id显示在界面上么?不可能啊,界面上要显示的是author_name才行!
用户6884826
2021/07/08
5661
GraphQL 从入门到实践
本文首先介绍了 GraphQL,再通过 MongoDB + graphql + graph-pack 的组合实战应用 GraphQL,详细阐述如何使用 GraphQL 来进行增删改查和数据订阅推送,并附有使用示例,边用边学印象深刻~
前端下午茶
2019/06/27
2.5K0
GraphQL 从入门到实践
Flask 学习-62.Cookies 设置与使用
前言 Cookie 是保存到客户端的,用户通过浏览器访问网站保存到本地,Flask 通过Response将cookie写到浏览器上,下一次访问,浏览器会根据网站域名(或IP_携带cookie过来. Flask 中处理cookies 在Flask中对cookie的处理主要有3个方法 set_cookie设置cookie,默认有效期是临时cookie,浏览器关闭就失效可以通过 max_age 设置有效期, 单位是秒 resp = make_response("success") # 设置响应体 res
上海-悠悠
2022/09/14
1.3K0
Flask 学习-62.Cookies 设置与使用
GraphQL 浅谈,从理解 Graph 开始
前言 GraphQL is a data query language developed internally by Facebook in 2012 before being publicly released in 2015. It provides an alternative to RESTful architectures. —— from wikipedia. GraphQL 是 Facebook 于 2012 年在内部开发的数据查询语言,在 2015 年开源,旨在提供 RESTful 架构体
企鹅号小编
2018/01/15
1.5K0
GraphQL 浅谈,从理解 Graph 开始
cookies
0812自我总结 cookies 一.cookies的概述 cookie的概念:相当于小纸条 作用:验证登录信息的 相关参数: key:cookie的key值 value:cookie的value值 max_age: 超时时间就是在浏览器缓存中保留多少时间 单位是s 例子:10s expires:作用于max_age类似如果值输入一个数字代表几天,如果输入具体时间格式为2019-9-12代表这天失效 path /代表全部生效 ,/aa/表示只在aa所在的域生效 domain: 域名表示cookie只在某个
小小咸鱼YwY
2019/09/11
1.3K0
c#合并cookies,.net合并cookies,c#更新cookies,
小网站中我们curl模拟登陆可能只需要保存一个登陆成功的Cookies就等请求全站权限,但是对于大网站则不可以,不同接口生成的cookies可能不同。
高久峰
2023/07/02
1990
GraphQL(一):GraphQL介绍
GraphQL是facebook开源的一套数据交互方案,它并非某种具体的语言或者框架,它只是提供了一套解决方案,这套解决方案通过GraphQL规范进行定义,不同语言可以有自己的GraphQL实现,目前已经有很多语言完成了GraphQL的实现,可以在这里查看。
辉哥
2021/11/24
1.4K0
GraphQL(一):GraphQL介绍
GraphQL[0x01] -- GraphQL基础实践
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。它由Facebook开发和开源,强烈地表达了代码即文档的期望。能够精确有效地得到数据,没有冗余。
江涛学编程
2020/06/19
9100
GraphQL[0x01] -- GraphQL基础实践
GraphQL[0x01] -- GraphQL基础实践
GraphQL 既是一种用于 API 的查询语言也是一个满足你数据查询的运行时。它由Facebook开发和开源,强烈地表达了代码即文档的期望。能够精确有效地得到数据,没有冗余。
winty
2020/03/02
7340
HTTP cookies
HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。
黑伞安全
2019/10/16
2.2K0
GraphQL(二):GraphQL服务搭建
在GraphQL(一):GraphQL介绍中讲到目前已经有很多平台完成了GraphQL实现,这里以Java平台为例,介绍GraphQL服务的搭建。
辉哥
2021/11/24
1.2K0
爬虫cookies详解
Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的数据(通常经过加密)。定义于 RFC2109 和 2965 中的都已废弃,最新取代的规范是 RFC6265[1]。Cookie其实就是浏览器缓存。
星星在线
2018/08/21
1.4K0
vue 操作cookies
在vue中如果想要操作cookie,除了使用之前我们自己封装好的操作cookie的方法之外,我们还可以使用vue-cookies插件,这是一个简单的Vue.js插件,专门用于在vue中处理浏览器的cookie操作,vue-cookies没有依赖关系,它可以独立存在,对vuejs友好。本篇博文就来介绍如何使用vue-cookies插件。
kirin
2020/11/03
1.6K0
GraphQL
Fielding博士在2000年他的博士论文中提出来到现在已经有了20年的历史。它的简单易用性,可扩展性,伸缩性受到广大Web开发者的喜爱。
ruochen
2021/11/25
2.6K0
HTTP cookies 详解
HTTP cookies,通常称之为“cookie”,已经存在很长时间了,但是仍然没有被充分理解。首要问题是存在许多误解,认为 cookie 是后门程序或病毒,却忽视了其工作原理。第二个问题是,对于 cookie 的操作缺少统一的接口。尽管存在这些问题,cookie 仍旧在 Web 开发中扮演者重要的角色,以至于如果没有出现相应的代替品就消失的话,我们许多喜欢的 Web 应用将变的不可用。 cookie 的起源 早期的 Web 应用面临的最大问题之一就是如何维持状态。简言之,服务器无法知道两个请求是否来自于
小小科
2018/05/04
1.9K0
Session 和 Cookies
Session 是会话的意思,会话是产生在服务端的,用来保存当前用户的会话信息,而 Cookies 是保存在客户端(浏览器),有了 Cookie 以后,客户端(浏览器)再次访问服务端的时候,会将这个 Cookie 带上,这时,服务端可以通过 Cookie 来识别本次请求到底是谁在访问。
用户4381798
2021/01/06
1.1K0
GraphQL 初体验,Node.js 构建 GraphQL API 指南
过去几年中,GraphQL 已经成为一种非常流行的 API 规范,该规范专注于使客户端(无论是客户端、前端还是第三方)的数据获取更加容易。
coder_koala
2021/01/08
8.3K1
GraphQL
本文第一部分翻译自REST 2.0 Is Here and Its Name Is GraphQL,标题很有视觉冲击力,不小心上钩了
ayqy贾杰
2019/06/12
1.5K0
GraphQL

相似问题

如何从GraphQL解析器内部在NestJS中设置会话密钥?

20

从qml获取/设置cookies

16

GraphQL解析器问题

248

GraphQL架构解析器

10

graphql解析器优化

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文