取决于使用Auth0和GraphQL身份验证的对象属性的条件流问题

问题描述 投票:0回答:1

[我正在尝试使用Typescript构建一个可以通过Auth0保护的graphql上下文,该脚本可以同时支持身份验证和公共路由。

我有一个authValidate函数,它返回具有3种不同可能性的对象:1.未提供令牌2.令牌无效3.令牌有效,因此可以继续获取用户信息

因此,对象的形状将是以下之一...

      { error: 'No token provided' }

      { error:
        { JsonWebTokenError: invalid token

      { decoded:
        { email: 'John',
 context: async ({ req }) => {
      const { authorization: token } = req.headers;      

      const res: any = await isTokenValid(token);

我需要有关如何编写流程的建议。如果我调用res.error或res.decoded,则根据isTokenValid调用的结果,res.error或res.decoded可能无效。

非常感谢有人可以指导我。在此先感谢

我正在尝试使用Typescript构建一个由Auth0保护的graphql上下文,该脚本可以支持经过身份验证的路线和公共路线。我有一个authValidate函数,该函数返回3 ...

graphql auth0 apollo-server
1个回答
0
投票

我设法解决了有条件流程的问题。如果有帮助,下面是我的解决方案

© www.soinside.com 2019 - 2024. All rights reserved.