Graphcool的Firebase身份验证令牌

时间:2019-02-08 13:56:24

标签: firebase jwt graphql graphcool

我可以使用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框架安装节点模块!因此,我不需要使用网络挂钩。 -但是,这与弹出的应用程序有关。我以这种方式丢失了auth0身份验证-模板不会产生与集成提供的auth0数据一起使用的createUser和singinUser。

1 个答案:

答案 0 :(得分:0)

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