Я использую nuxt для создания клиента, который получает данные с сервера разбора.В моем index.vue я отправляю запрос на сервер разбора внутри asyncData.Я на сервере разработки, работающем на локальном хосте: 3000.
Вот часть моего файла index.vue
export default {
asyncData() {
let user = new Parse.User()
user.set('email', 'email@company.com')
user.set('username', 'sample_user')
user.set('created_at', '2018-04-04')
user.set('updated_at', '2018-04-04')
return user
.save()
.then(response => console.log(response))
}
}
}
Я получаю эту ошибку на моем Chrome Консоль браузера (я, кстати, использую Chrome)
POST https://api.parse.com/1/users 410
Access to XMLHttpRequest at 'https://api.parse.com/1/users' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Я попытался добавить cors в качестве промежуточного ПО для server / index.js следующим образом
const cors = require('cors')
app.use(cors())
НоНичего не изменилось.Как мне преодолеть «вездесущую» ошибку Access-Control-Allow-Origin.
ОБНОВЛЕНИЕ После ответа @Nicolas Pennec
Я попытался создать вход с помощьюФункция Google и изменил мою конфигурацию nuxt.config.js и добавил следующее:
auth: {
strategies: {
google: {
client_id:
'****.apps.googleusercontent.com'
}
},
redirect: {
login: '/login',
logout: '/',
callback: '/login',
home: '/'
}
}
Он аутентифицируется с Google правильно и перенаправляет обратно на мой маршрут входа в систему.Он обнаруживает ошибку и показывает следующее на консоли:
OPTIONS https://www.googleapis.com/oauth2/v3/userinfo 403
Access to XMLHttpRequest at 'https://www.googleapis.com/oauth2/v3/userinfo' from origin 'http://localhost:3000' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
[ERROR] [AUTH] Error: Network Error