我正在尝试在我的angular应用中实现angular-oauth2-oidc身份验证。在服务器端,一切都配置正确(也是CORS)。
我的配置看起来像这样:
this.oauthService.configure(authCodeFlowConfig);
this.oauthService.setStorage(localStorage);
this.oauthService.setupAutomaticSilentRefresh();
this.oauthService.tokenValidationHandler = new NullValidationHandler();
this.oauthService.loadDiscoveryDocumentAndTryLogin().then(() => {
console.log('Discovery document fetched successfully');
});
字符串
我的URL看起来像这样:
https://some-identity-provider.com/OAuth/Authorize?client_id=xxxxxx&p=my_policy&redirect_uri=' + window.location.origin + '&scope=openid%20profile&response_type=id_token
型
这个网址绝对有效。当我直接在浏览器中打开它时,它会正确地将我重定向到登录页面。
然而,在我的应用程序中,它试图将我重定向到登录页面,但我得到了一个CORS错误:x1c 0d1x
当我查看参数时,它似乎将/.well-known/openid-configuration
附加到最后一个参数。
的
不知何故,它似乎混淆了URL和它的查询参数.
有人能帮帮忙吗?
1条答案
按热度按时间5jdjgkvh1#
既然有些人问了,让我来写一下我是如何解决这个问题的:
问题出在
AuthConfig
上:字符串
请查看
issuer
。也检查所有其他参数。这是我的工作配置。值得一提的是在作用域中提供
clientId
,因为只有这样才能获得id_token
。希望这对你有帮助:)