почему я получил несанкционированный ионный угловой

#laravel #authentication #ionic-framework

#laravel #аутентификация #ionic-framework

Вопрос:

это мой код

функция хранения: служба страниц

 public store( data : any ) {
    return this.httpService.makePost('auth/personalInfo', data, true).pipe(map(
      res => {
        localStorage.setItem( 'token', res.headers.get('Authorization') );
        return res.json().personal_info;
      },
      error => {
        console.log("error stornig")
        localStorage.setItem( 'token', error.headers.get('Authorization') );
        return error.json();
      }
    ));
  }
 

сделайте пост веселым :

  public makePost( endpoint : string, data : any, authenticated : boolean = false ) {
    return this.http.post( `${this.url}${endpoint}`, data, { headers : this.getHeaders(authenticated) } );
  }
 

addinfo function page.ts

 addInfo() {
      console.log("Hey mony");
          let data = {
            personal_info: this.personal_info
          }
          console.log(data);

          this.personalinfoService.store(JSON.stringify(data)).subscribe(
            personal_info => {
              console.log("working");
              this.personal_info = personal_info;
              this.loading.dismiss();
              this.dismiss( true );
            },
            error => {
              console.log("add info error");
            }
          );
    }
 

Я получаю сообщение об ошибке от add info Я не уверен, почему, это из-за подачи? как я могу это проверить

функция входа и регистрации :

кто-то сказал мне преобразовать ответ из JSON в объект JS при входе в систему и регистрации

 login(email: String, password: String) {
    return this.http.post(this.env.API_URL   'auth/login',
      {email: email, password: password}
    ).pipe(
      tap(token => {
        this.storage.setItem('token', token)
        .then(
          () => {
            console.log('Token Stored');
            console.log(token)
          },
          error => console.error('Error storing item', error)
        );
        this.token = token;
        this.isLoggedIn = true;
        console.log(token);
        return token;
      }),
    );
  }
  register(name: String, email: String, password: String) {
    return this.http.post(this.env.API_URL   'auth/register',
      {name: name, email: email, password: password}
      )
  }
 

Комментарии:

1. какую ошибку вы получаете??

2. POST localhost:8000/api / auth/ PersonalInfo 401 (несанкционированный)

3. Отправьте свой токен в свой заголовок в http запросе.