Angular 重定向后本地存储丢失

Angular 重定向后本地存储丢失,angular,https,Angular,Https,我有一个运行在https上的angular应用程序。此应用程序重定向到外部网站进行登录,并提供此外部网站的返回URL,以便外部系统在成功验证后再次调用我的应用程序 不幸的是,当外部系统再次调用我的返回URL时,我的本地存储不再存在 这种行为似乎只发生在我将系统移入云中并使用https之后。只要我在本地运行所有东西,并且没有https,它就工作得很好 你知道为什么会发生这种情况以及如何解决吗 添加执行重定向的代码段: @Injectable() export class CustomHttp ex

我有一个运行在https上的angular应用程序。此应用程序重定向到外部网站进行登录,并提供此外部网站的返回URL,以便外部系统在成功验证后再次调用我的应用程序

不幸的是,当外部系统再次调用我的返回URL时,我的本地存储不再存在

这种行为似乎只发生在我将系统移入云中并使用https之后。只要我在本地运行所有东西,并且没有https,它就工作得很好

你知道为什么会发生这种情况以及如何解决吗

添加执行重定向的代码段:

@Injectable()
export class CustomHttp extends Http {
    constructor(backend: ConnectionBackend, defaultOptions: RequestOptions){ 
    super(backend, defaultOptions);
    }
    private handleError(error: any) {
    if (error.status === 401) {
       window.location.href= "https://externalsystem/services/oauth2/authorize?response_type=code&client_id=xyz&redirect_uri=https://myapp.eu-west-2.elb.amazonaws.com/login/SFDC&state="+window.location.href;
    }

    return Observable.throw(error._body);
    }
}
如您所见,如果我的后端返回身份验证错误,我将重定向到外部系统。我调用外部系统,向我的系统提供一个返回URL

当我的返回URL为call时,本地/会话存储将消失

Rgds
Michael

使用会话存储理想情况下,不应该发生类似的情况。你能为我们发布相关数量的代码吗?更改为会话存储-没有区别。添加了相关代码