#vue.js #oauth-2.0 #nuxt.js #nuxt-auth
Вопрос:
У меня есть следующая конфигурация аутентификации в моем nuxt.config.js
auth: { strategies: { google: { client_id: process.env.GOOGLE_KEY, codeChallengeMethod: '', scope: ['profile', 'email'], responseType: 'token id_token' } }, redirect: { login: '/login', logout: '/logout', home: '/', callback: '/welcome' }, rewriteRedirects: false }, router: { middleware: ['auth'] }, serverMiddleware: [ { path: '/db', handler: '~/api/db.js' }, ],
Это настраивает внешнюю аутентификацию, поэтому все мои .vue
страницы защищены. Кроме того, у меня есть некоторое серверное программное обеспечение, как в моем api/db.js
const app = require('express')() app.get('/fields/:schema', async (req, res) =gt; { var result = [] // some logics here return result; })
Запрос на этот ресурс не защищен никакой аутентификацией, но я заметил на вкладке «Сеть» в браузере, что все запросы, сделанные $axios.$get('db/fields/some_schema')
с моих .vue
страниц, устанавливают некоторые файлы cookie Google, такие как
auth.strategy=google; auth._token.google=Bearer...
который не используется в моем программном обеспечении serverMiddleware api/db.js
Делает ли Nuxt.js есть ли какой-то нестандартный способ настройки аутентификации Google для промежуточного ПО сервера? Как правильно его настроить?