gpt4 book ai didi

spring-boot - springboot oauth2 客户端 azure Active Directory b2c 发行者-uri 问题

转载 作者:行者123 更新时间:2023-12-03 06:31:25 32 4
gpt4 key购买 nike

我使用 oauth2 客户端设置了 spring boot,这是我的属性:

spring:
security:
oauth2:
client:
registration:
azuread:
authorization-grant-type: authorization_code
client-id: 'client id'
client-secret: 'secret'
provider: azuread
scope: openid
client-name: demo
user-flows:
sign-up-or-sign-in: <policy name>
provider:
azuread:
issuer-uri: https://{clientId}.b2clogin.com/{clientId}.onmicrosoft.com/<policy-name>/v2.0/.well-known/openid-configuration

当 spring 启动时,它会提示:“配置元数据中提供的发行人与请求的发行人不匹配”我检查了实现,发现 azure b2c 发行者 uri 在发行者 uri 中没有策略或用户流,但我们必须在 spring 配置中将策略名称设置为路径变量,并在 spring 休息后调用 https://{clientId}.b2clogin。 com/{clientId}.onmicrosoft.com//v2.0/.well-known/openid-configuration ,spring将检查响应以将其与auzre响应进行比较,其中它们不相同

expected:https://{clientId}.b2clogin.com/{clientId}.onmicrosoft.com//v2.0/

result:
https://{clientId}.b2clogin.com/{clientId}.onmicrosoft.com/v2.0/

尝试了 spring boot oauth2 引用检查azure b2c AD doc和spring示例,但我不想使用spring boot azure AD b2c starter,仅使用oauth2客户端

最佳答案

您收到的错误是由于元数据不正确造成的。元数据应该包含tenantId,而不是clientId。

应该是https://{tenantId}.b2clogin.com/{tenantId}.onmicrosoft.com/{policy-name}/v2.0/.well-known/openid-configuration 其中,tenantId 是您的 Azure Active Directory 租户的名称。

关于spring-boot - springboot oauth2 客户端 azure Active Directory b2c 发行者-uri 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75204396/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com