Всем привет. ПРошу помощи. Делаю запрос на авторизацию и получения токена на сервер
https://fan-foto-ml753mfuuq-uc.a.run.app/ (метод login). Запрос делаю через Фетч.
Вначале получал "
Access to fetch at 'https://fan-foto-ml753mfuuq-uc.a.run.app/api/v1/lo...' from origin 'localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.".
Установил приложение CORS для Хрома и теперь получаю "
Unhandled Rejection (Error): Not Fetch /api/v1/login/access-token , recived 405"
Код:
_apiBase = 'https://fan-foto-ml753mfuuq-uc.a.run.app';
proxyurl = "https://cors-anywhere.herokuapp.com/";
getResource = async (url) => {
const res = await fetch(`${this._apiBase}${url}`);
if (!res.ok) {
throw new Error(`Not Fetch ${url} , recived ${res.status}`)
}
const body = await res.json();
return body;
};
getToken = async (username, password) => {
let user = {
username,
password
};
const token = await this.getResource(`/api/v1/login/access-token`, {
// method: 'POST',
method: 'OPTIONS',
headers: {
'Content-Type': 'application/json',
'Authorization': 'Bearer TOKEN',
// 'Access-Control-Allow-Origin': 'http://127.0.0.1:3000',
// 'Access-Control-Allow-Methods': 'GET, POST, HEAD, OPTIONS',
// 'Access-Control-Allow-Headers': 'Content-Type, Authorization',
// 'Access-Control-Allow-Credentials': true
},
// credentials: true,
// origin: 'http://127.0.0.1:3000',
// accept: 'application/json',
body: JSON.stringify(user)
}
);
return token;
};
Я уже перепробовал все что знаю. ПРОшу помочь. Спасибо