在成功使用Identity Server 4 OIDC客户端模型进行身份验证之后,我试图重定向到我的角度应用程序。
我已经在config.cs文件中设置了重定向路径。这使我使用令牌返回我的应用程序,但是位于我的角度应用程序中的第二个重定向应该无法将我导航到我需要进入的应用程序页面。我的客户端重定向的代码在这里。
<script src="https://cdnjs.cloudflare.com/ajax/libs/oidc-client/1.4.1/oidc-client.min.js"></script>
<script>
alert('redirect');
var config = {
userStore: new Oidc.WebStorageStateStore({ store: window.localStorage }) // You can tokens can be reused if user closes the browser
};
var mgr = new Oidc.UserManager(config);
mgr.signinRedirectCallback().then(() => { // pull token out of the redirect url and store them in session storage
window.history.replaceState({},// if user clicks back button, dont send them back to the redirect page
window.document.title, // that should only be used for transaction purposes to redirect from STS
window.location.origin);
window.location = "/#/dashboard";
}, error => {
console.error(error);
window.location = "/#/dashboard";
});
</script>