我的应用的用户在未经授权时会立即被重定向到登录页面。登录后,我正在尝试重定向到请求的网址(例如https://example.com/x/y/z)。
我的app.component.ts
中有以下代码:
this.oauthService.loadDiscoveryDocumentAndTryLogin()
.then(result => {
if (!this.oauthService.hasValidIdToken() || !this.oauthService.hasValidAccessToken()) {
this.oauthService.initImplicitFlow("How do I get the requested URL here?");
}
});
然后我尝试使用以下代码在app.component.ts
中进行重定向:
this.oauthService.loadDiscoveryDocument().then((doc) => {
this.oauthService.tryLogin({
onTokenReceived: (info) => {
window.location.href = this.oauthService.state;
}
});
});
这是正确的做法吗?我尝试了多种方法来访问app.component.ts
中的完整网址,以便能够将其传递到initImplicitFlow()
但到目前为止一直未成功。