Как получить запрошенный 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() но пока не увенчались успехом.

0 ответов

Другие вопросы по тегам