nuxt auth :Google 提供商返回 invalid_request

Rob*_*ari 5 javascript vue.js nuxt.js nuxtjs nuxt-auth

我尝试使用 Nuxt Auth 模块设置谷歌身份验证,但我从谷歌收到以下错误:

Error 400 : invalid_request
Parameter not allowed for this message type: nonce
Run Code Online (Sandbox Code Playgroud)

这是我的配置

Error 400 : invalid_request
Parameter not allowed for this message type: nonce
Run Code Online (Sandbox Code Playgroud)

以及我如何在我的组件中调用 google auth:

// nuxt.config.js
modules: ["@nuxtjs/axios", "@nuxtjs/auth-next"],
auth: {
  router: {
    middleware: ["auth"],
  },
  redirect: {
    login: "/login",
    logout: "/",
    callback: false,
    home: "/",

  },
  strategies: {
         google: { clientId: "MyClientID", codeChallengeMethod: "" }
  }
}
Run Code Online (Sandbox Code Playgroud)

我也尝试从这里运行官方演示:https : //github.com/nuxt-community/auth-module/tree/dev/demo 但我遇到了同样的错误。

Rob*_*ari 0

似乎与Nuxt Auth的版本有关。

也许这个功能还没有准备好@nuxtjs/auth-next

所以我跑

npm install @nuxtjs/auth@latest --save
Run Code Online (Sandbox Code Playgroud)

然后更新 nuxt.config.json

  1. @nuxtjs/auth-next用。。。来代替@nuxtjs/auth
  2. clientId用。。。来代替client_id
npm install @nuxtjs/auth@latest --save
Run Code Online (Sandbox Code Playgroud)