如何将请求的URL获取到initIimplicitFlow()?

时间:2018-06-07 19:17:22

标签: angular angular-oauth2-oidc

我的应用的用户在未经授权时会立即被重定向到登录页面。登录后,我正在尝试重定向到请求的网址(例如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()但到目前为止一直未成功。

0 个答案:

没有答案