Не вижу cookie в заголовках, возвращенных с сервера в приложении Angular 6, но вижу его в Почтальоне - PullRequest
0 голосов
/ 29 октября 2018

Я использую приложение Angular 6. Я отправляю запрос POST к API, и они возвращают мне 200 OK, и они также устанавливают cookie. Когда я делаю запрос в Postman, я вижу набор файлов cookie в заголовках ответа, однако мое приложение Angular не устанавливает файл cookie?

login(loginDetails: any): Observable<any> {
const headers = new HttpHeaders().set('Content-Type', 'application/json; charset=utf-8');

return this.http
  .post(this.getRootUrl() + '/Login',  JSON.stringify(loginDetails), {headers: headers, withCredentials: true, observe: 'response'})
  .map((response: any) => {
    // console.log(response);
    return true;
  })

}

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 29 октября 2018

Если вы хотите установить cookie после вызова API входа в систему.

login(data).subscribe((response: any) => {
if (response.code == 200) {
    this.commonService.setCookie('userAuthData', response.data);                
    // Redirect to dashboard page 
  }
  else {        
    // Redirect to login page 
  }
});

В общем сервисе:

import { CookieService } from "ngx-cookie-service";

constructor(private cookieService: CookieService)...
setCookie(key, value) {
   this.cookieService.set(key, value, 1, '/');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...