Как получить запрошенный URL в initIimplicitFlow()?
Пользователи моего приложения сразу же перенаправляются на страницу входа в систему, когда они не авторизованы. После входа я пытаюсь перенаправить на запрошенный URL (например, 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;
}
});
});
Это правильный подход? Я пробовал несколько способов доступа к полному URL в app.component.ts
чтобы иметь возможность передать его в initImplicitFlow()
но пока не увенчались успехом.