позвоните в Laravel api по почте или получите метод из моего приложения ionic3 - PullRequest
0 голосов
/ 15 мая 2019

Я использую 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...