Nuxt Auth 策略未获取身份验证令牌

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

我有以下身份验证策略:

auth: {
    strategies: {
      local: {
        ...,
      },
      google: {
        clientId:
          "<MY CLIENT ID>",
        responseType: "code",
        endpoints: {
          token: "http://localhost:8000/social-login/google/",
          userInfo: "http://localhost:8000/auth/user/",
        },
      },
    },
    redirect: {
      ...
    },
  },

奇怪的是,这个策略自行完成了所有身份验证,而没有触及我的后端!难道responseType

code
不应该去
endpoints.token
获取token吗?

我的登录功能如下所示:

    loginWithGoogle() {
      this.$auth.loginWith("google", {
        params: {
          client_id:
            "<MY CLIENT ID>",
        },
      });
    },

有趣的是,如果我不在这里传递参数,Google 会给我一个错误,指出

client_id
缺失。

nuxt.js nuxt-auth
2个回答
1
投票

这是

@nuxtjs/auth
的问题,即版本<=
v4.9.1
,并且文档警告它可能包含错误和未实现的功能。

使用名为

v5
@nuxtjs/auth-next
可以解决该问题。

安装为:

yarn add --exact @nuxtjs/auth-next

然后添加到您的

nuxt.config.js
(来自文档):

{
  modules: [
    '@nuxtjs/auth-next'
  ],
  auth: {
    // Options
  }
}

0
投票

文档有误。使用 client_id , redirect_uri 等,蛇形案例,这对我有用

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