来自 Graphcool 的 firebase 身份验证令牌

Posted

技术标签:

【中文标题】来自 Graphcool 的 firebase 身份验证令牌【英文标题】:firebase auth token from Graphcool 【发布时间】:2019-07-02 18:51:32 【问题描述】:

我可以使用 graph.cool 中的解析器生成自定义身份验证令牌以供第三方使用吗?像这样??

type FirebaseTokenPayload 
  token: String!


extend type Query 
    FirebaseToken(userIdentifier:  String!): FirebaseTokenPayload

const fb = require('myNodeFirebaseAuthLib')
module.exports = event => fb.generateTokenWithPayload( id: event.data.userId )

需要身份验证 - 限制谁可以读取字段中的数据:权限查询:

query ($user_id: ID!, $node_firebaseIdentifier: String) 
  SomeUserExists(filter:  
    id: $user_id ,
    firebaseIdentifier: $node_firebaseIdentifier
  )

-- 我认为这个问题归结为两部分

“是否可以在 graph.cool 实例中安装节点模块 - 或者我们需要使用 webhook” - 如果它必须是 webhook,身份验证流程是什么?如何传递有效负载参数“我们可以向解析器添加权限查询和身份验证吗?”

注释、附录:

根据这个alligator.io blog post,看来使用Graphcool框架,可以安装node模块了!所以,我不需要使用 webhook。 - 但是,这是一个弹出的应用程序。我以这种方式失去了 auth0 身份验证 - 模板不会生成与集成提供的相同 auth0 数据一起使用的 createUser 和 singinUser。

【问题讨论】:

【参考方案1】:

我忘了发布这个问题的答案 - 我不得不退出 graphcool,我无法使用我想在我的自定义函数中尝试的任何 node_modules。

【讨论】:

以上是关于来自 Graphcool 的 firebase 身份验证令牌的主要内容,如果未能解决你的问题,请参考以下文章

通过graphcool cli导出和导入graphcool本地数据

使用 Graphcool 管理用户角色

Bukkit插件编程之检测玩家受到的伤害是来自投射类武器还是近身武器

本地的 Graphcool-framework cli:“未知标志 –schema”

使用Graphcool管理用户角色

graphcool 中的嵌套对象