Я использую Laravel в качестве серверной части для создания моего API.
, и они работали нормально.с почтальоном.
Route::post('v1/requestOtp/', 'OtpController@otp1');
, когда я вызываю мой apis из ionic, в приложении возникает ошибка cors.
Route::post('v1/otp1/', array('middleware' => 'cors', 'uses' => 'OtpController@otp1'));
после конфигурирования cors эта ошибка исчезла, поэтому я могу вызвать apis из ionic
но после добавления JWTAuth я могу позвонить им с почтальоном с авторизацией на предъявителя, но ионный наклон.
Route::group(['middleware' => ['jwt.verify']], function () {
как я могу назвать эти API, защищенные JWTAuth?
postToSaveUserInfo(id, name: string, family: string, mobile: string) {
let uri = ENV.api.baseUrl + ENV.service.getMe;
console.log(uri);
const httpOptions = {
headers: new HttpHeaders({
'Content-Type': 'application/x-www-form-urlencoded'
})
};
let data = "id=" + id;
if (name)
data += ("&name=" + name);
if (family)
data += ("&family=" + family);
if (mobile)
data += ("&mobile=" + mobile);
return this.http.post(uri, data, httpOptions)
.catch((err) => {
return Observable.throw(err)
});
}
это сработало.
но после использования типа контента: application / json, ошибки corb cors снова появились в chrome
и после добавления канала-носителя JWTA вот так:
headers: new HttpHeaders ({'Content-Type': 'application / x-www-form-urlencoded', 'Authorization': 'Bearer' + this.token;})
не может ответить и не остановленв моих точках останова.
все вышеперечисленное работает с почтальоном и моей родной андроид-студией, но ошибки являются ионными с http и httpclient
Я не могу вызвать любой API на моем хосте, и ошибка:
Смешанное содержимое: страница в 'https://fifa.host.run/' загружена поверх HTTPS, но запросил небезопасную конечную точку XMLHttpRequest 'http://fifa.host.run/api/v1/otp11?mobile=0989196070718'. Этот запрос был заблокирован;содержимое должно быть передано по протоколу HTTPS.
мое ионное приложение размещено на: https://fifa.host.run/
, а мой API Laravel размещен на: https://fifa.host.run/api/v1/
и япозвоните им с https, но ошибка сказала http