Add issuerUri to ClientRegistration.providerDetails
- Add "issuerUri" attribute to ClientRegistration.providerDetails for OpenID Connect Discovery 1.0 or OAuth 2.0 Authorization Server Metadata.
- Validate OidcIdToken "iss" claim against the OpenID Provider "issuerUri" value.
- Update documentation for client registration: it includes issuer-uri property now.
Fixes gh-8326
@ -165,6 +165,7 @@ public class ClientRegistrationsBeanDefinitionParserTests {
@@ -165,6 +165,7 @@ public class ClientRegistrationsBeanDefinitionParserTests {
@ -195,6 +196,7 @@ public class ClientRegistrationsBeanDefinitionParserTests {
@@ -195,6 +196,7 @@ public class ClientRegistrationsBeanDefinitionParserTests {
@ -137,9 +137,11 @@ The following table outlines the mapping of the Spring Boot 2.x OAuth Client pro
@@ -137,9 +137,11 @@ The following table outlines the mapping of the Spring Boot 2.x OAuth Client pro
@ -69,8 +69,7 @@ public final class OidcIdTokenValidator implements OAuth2TokenValidator<Jwt> {
@@ -69,8 +69,7 @@ public final class OidcIdTokenValidator implements OAuth2TokenValidator<Jwt> {
// 2. The Issuer Identifier for the OpenID Provider (which is typically obtained during Discovery)
// MUST exactly match the value of the iss (issuer) Claim.
@ -163,6 +163,7 @@ public final class ClientRegistration implements Serializable {
@@ -163,6 +163,7 @@ public final class ClientRegistration implements Serializable {
@ -204,6 +205,16 @@ public final class ClientRegistration implements Serializable {
@@ -204,6 +205,16 @@ public final class ClientRegistration implements Serializable {
@ -296,6 +307,7 @@ public final class ClientRegistration implements Serializable {
@@ -296,6 +307,7 @@ public final class ClientRegistration implements Serializable {
@ -317,6 +329,7 @@ public final class ClientRegistration implements Serializable {
@@ -317,6 +329,7 @@ public final class ClientRegistration implements Serializable {
@ -486,6 +499,17 @@ public final class ClientRegistration implements Serializable {
@@ -486,6 +499,17 @@ public final class ClientRegistration implements Serializable {
@ -554,6 +578,7 @@ public final class ClientRegistration implements Serializable {
@@ -554,6 +578,7 @@ public final class ClientRegistration implements Serializable {