当前位置: 首页 > 知识库问答 >
问题:

nuxt auth模块“用户数据响应不包含字段XXX”

华俊弼
2023-03-14

我试图使用nuxt-auth模块,我对这个模块的设置是

  auth: {
    cookie: false,
    plugins: ['~/plugins/api.js'],
    redirect: {
      logout: '/login',
      login: '/',
      home: false
    },
    strategies: {
      local: {
        scheme: 'refresh',
        token: {
          property: 'token',
          maxAge: 3600
        },
        refreshToken: {
          property: 'refresh_token',
          data: 'refresh_token',
          maxAge: 60 * 60 * 24 * 30
        },
        user: {
          property: 'userDetail'
        },
        endpoints: {
          login: { url: 'http://localhost:8085/api/login_check', method: 'post', propertyName: 'token' },
          refresh: { url: 'http://localhost:8085/api/token/refresh', method: 'post', propertyName: 'refresh_token' },
          logout: false,
          user: { url: 'http://localhost:8085/api/user/fetchactive', method: 'get' }
        },
        tokenRequired: true
      }
    }
  }

我的“fetchactive”API返回一个JSON,其中包含一个属性“userDetail”,这是一个包含电子邮件地址的字符串(我也尝试将userDetail设置为对象,但没有成功)。

例如


{"userDetail":{"email":"my@email.test"}}

Nuxt auth一直告诉我“用户数据响应不包含字段userDetail”。

我还试图将“property”设置为false,但在这种情况下Nuxt auth会查找名为“false”的字段。。。我就是不能让它工作。

有人能帮忙吗?

共有2个答案

华福
2023-03-14

在nuxt中使用此配置。配置。js文件对我有用

html prettyprint-override">auth: {
      strategies: {
        local: {
          user: {
            property: ''
          },
          //other configs
        }
      }
      //other configs
    }
冷涵忍
2023-03-14

这是因为auth。默认情况下,用户endpoint在响应中搜索“data”对象,但其中不存在I,因为您有自己的响应对象键,而不包含在“data:{…}

尝试添加propertyName,如auth中的示例所示。使用者

endpoints: {
      user: { url: 'http://localhost:8085/api/user/fetchactive', method: 'get', propertyName: '' }
    }
  }
 类似资料:
  • 我想在我的应用程序中使用Java 9。我的一个依赖项有一个jar名称: 不幸的是,当我尝试将其更改为自动模块时,模块的名称无效。 我在命名模块时遗漏了什么吗?我的其他选择是什么?

  • 我想在swagger中建模一个包含一组不同类型对象的响应对象,如下所示: 我尝试了下面的解决方案,但它将所有属性包装在一个对象中 { [ { "用户": [], "客户": [] } ] }.

  • 如何使elasticsearch查询返回没有_internal字段的结果,如_index、_type? 原因:对于几个页面,我使用AJAX调用来获取结果,而不是在服务器上呈现整个网页。但是为每个文档公开_index&_type内部字段不仅是冗余的(带宽),而且还暴露了索引和类型名称(安全问题)。 请救命!

  • 问题内容: 有人可以帮我弄这个吗。 我有我的选择查询 我想要选择查询的内容,并在下载csv文件时包含标题,因此我执行了以下查询: 但这给了我这个错误 我想在我下载的csv文件中有这样的输出: 先感谢您。 问题答案: 如错误所示:来自查询的词典包含的键多于您在DictWriter构造函数中指定的字段名称。 一种解决方案是提前对其进行过滤,如下所示: 另一种解决方案是仅使用那些字段来构造查询: 但是,

  • 我有一堆像下面这样的文件。我想过滤projectkey以~开头的数据。我确实读过一些文章,其中说~是弹性查询中的一个运算符,因此无法真正使用它进行过滤。有人能帮你建立搜索查询/branch/u搜索API吗?? 更新*** 我在下面使用prerana的答案在我的查询中使用-prefix 当我使用前缀和范围时仍然有问题-我得到以下错误-我缺少什么??

  • 我正在为客户端javascript代码制作一个typescript项目。 在我使用打字稿之前,我导入了一个这样的模块(这是 es6 中的香草 js) < code > import * as THREE from ' https://THREE js . org/build/THREE . module . js '; 但是使用打字稿,我用 安装了模块,然后像这样导入它 < code > impo