#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
запросе.