Angular中@auth0/auth0-angular自定义OIDC令牌请求URL问题
解决@auth0/auth0-angular令牌请求地址错误问题
问题核心
你的生产OIDC服务器期望令牌请求发送到http://jmarfia.com/oauth2/token,但当前配置下客户端会自动拼接成http://jmarfia.com/oauth2/oauth/token,这是因为@auth0/auth0-angular默认会在domain后追加/oauth/token路径,而你的domain已经包含了/oauth2后缀,导致路径重复。
解决方案
使用AuthConfig中的tokenEndpoint配置项,直接指定完整的令牌请求地址,覆盖默认的拼接逻辑。修改后的配置如下:
import { AuthModule, AuthConfig } from '@auth0/auth0-angular'; const authConfig: AuthConfig = { domain: 'http://jmarfia.com/oauth2', clientId: 'YOUR_CLIENT_ID', audience: 'YOUR_API_IDENTIFIER', // 直接指定令牌请求的完整端点 tokenEndpoint: 'http://jmarfia.com/oauth2/token' }; @NgModule({ imports: [AuthModule.forRoot(authConfig)], }) export class AppModule {}
额外说明
- 如果你的授权端点(authorization endpoint)也存在类似路径问题,同样可以通过
authorizationEndpoint配置项指定完整地址 - 确保所有配置的端点地址与生产OIDC服务器的实际端点完全匹配,包括HTTP/HTTPS协议
内容的提问来源于stack exchange,提问作者jmarfia
相关产品推荐
相关产品推荐

