Чтобы было проще .. я просто перенаправил с одного сервера на разные маршруты ..
app.get('/redirect/:test', (req, res)=>{
if (req.params.test == 'Site B request') {
res.cookie("test", req.params.test, {
maxAge: 1000
});
res.redirect(301, '/autologin/');
}
else {
res.redirect(301, 'http://google.com');
}
});
app.get('/autologin/', (req, res) => {
let cookie = undefined;
if(req.headers['cookie']){
cookie = req.headers['cookie'].substr(5);
}
console.log(cookie);
if(cookie){
res.cookie('test' ,cookie, { maxAge: 9000,expires: 600});
res.redirect(301,'/');
}else{
res.redirect(301, 'http://google.com');
}
})
и что касается углового кода ... Я использовал ngx-cookie дляиспользовать в качестве службы cookie ..
export class AppComponent {
title = 'app';
constructor(
@Inject(PLATFORM_ID) private platformId: Object,
private _cookieService: CookieService
){}
ngOnInit(){
if(isPlatformBrowser(this.platformId)){
let x:any = this._cookieService.getAll();
if(x.test){
this.title = x.test;
}
}
}
}