Как получить access_token из модуля аутентификации (nuxt/auth) в машинописном тексте nuxtjs?

Я пытался использовать «this. $ Auth. $ State.accessToken» и «this. $ Route.query.token» для получения токена, но они не включают в себя access_token. Также пользователь вошел в систему и успешно бросил "this. $ Auth.loginWith('laravelPassportPassword')". Затем я попытался получить токен с помощью метода this. $ Auth.strategy.token.get(). Он показывает следующую ошибку:

       Property 'strategy' does not exist on type 'Auth<any>'.
           })
               .then(() => {
               console.log({ token: this.$auth.strategy.token.get() })
                                               ^^^^^^^^   
               this.$router.push('/')
           })

Код следующий.

nuxt.config.ts:

      auth: {
redirect: {
  home: '/',
},
strategies: {
  laravelPassportPasswordGrant: {
    name: 'laravelPassportPassword',
    provider: 'laravel/passport',
    url: 'http://localhost:8000',
    endpoints: {
      logout: '/api/v1/logout',
      user: {
        url: '/api/v1/user',
      },
    },
    clientId: process.env.PASSPORT_CLIENT_ID,
    clientSecret: process.env.PASSPORT_CLIENT_SECRET,
    grantType: 'password',
  },
},

},

login.vue:

      private async login (): Promise<void> {
    try {
        const recaptchaToken = await this.$recaptcha.getResponse()
        if (recaptchaToken) {
            await this.$auth.loginWith('laravelPassportPassword', {
                data: {
                    username: this.username,
                    password: this.password,
                    captchaToken: recaptchaToken
                }
            })
                .then(() => {
                    console.log({ token: this.$auth.strategy.token.get() })

                    this.$router.push('/')
                })
        }
        await this.$recaptcha.reset()
    } catch (e) {
        console.log(e)
    }
}

Также я вижу ссылки ниже:

https://auth.nuxtjs.org/api/tokens

а также

https://stackoverflow.com/questions/55430384/how-can-i-get-access-token-from-auth-module-nuxt-js

Как я могу получить access_token?

0 ответов

Другие вопросы по тегам