Revert OAuth2 Client Registration Grant Type Hierarchy
Closes gh-14554
This commit is contained in:
@@ -3,32 +3,30 @@ spring:
|
||||
oauth2:
|
||||
client:
|
||||
registration:
|
||||
login:
|
||||
github-client-1:
|
||||
client-id: ${APP-CLIENT-ID}
|
||||
client-secret: ${APP-CLIENT-SECRET}
|
||||
client-name: Github user
|
||||
provider: github
|
||||
scope: user
|
||||
redirect-uri: http://localhost:8080/login/oauth2/code/github
|
||||
github-client-2:
|
||||
client-id: ${APP-CLIENT-ID}
|
||||
client-secret: ${APP-CLIENT-SECRET}
|
||||
client-name: Github email
|
||||
provider: github
|
||||
scope: user:email
|
||||
redirect-uri: http://localhost:8080/login/oauth2/code/github
|
||||
yahoo-oidc:
|
||||
client-id: ${YAHOO-CLIENT-ID}
|
||||
client-secret: ${YAHOO-CLIENT-SECRET}
|
||||
authorization_code:
|
||||
github-repos:
|
||||
client-id: ${APP-CLIENT-ID}
|
||||
client-secret: ${APP-CLIENT-SECRET}
|
||||
scope: public_repo
|
||||
redirect-uri: "{baseUrl}/github-repos"
|
||||
provider: github
|
||||
client-name: GitHub Repositories
|
||||
github-client-1:
|
||||
client-id: ${APP-CLIENT-ID}
|
||||
client-secret: ${APP-CLIENT-SECRET}
|
||||
client-name: Github user
|
||||
provider: github
|
||||
scope: user
|
||||
redirect-uri: http://localhost:8080/login/oauth2/code/github
|
||||
github-client-2:
|
||||
client-id: ${APP-CLIENT-ID}
|
||||
client-secret: ${APP-CLIENT-SECRET}
|
||||
client-name: Github email
|
||||
provider: github
|
||||
scope: user:email
|
||||
redirect-uri: http://localhost:8080/login/oauth2/code/github
|
||||
yahoo-oidc:
|
||||
client-id: ${YAHOO-CLIENT-ID}
|
||||
client-secret: ${YAHOO-CLIENT-SECRET}
|
||||
github-repos:
|
||||
client-id: ${APP-CLIENT-ID}
|
||||
client-secret: ${APP-CLIENT-SECRET}
|
||||
scope: public_repo
|
||||
redirect-uri: "{baseUrl}/github-repos"
|
||||
provider: github
|
||||
client-name: GitHub Repositories
|
||||
provider:
|
||||
yahoo-oidc:
|
||||
issuer-uri: https://api.login.yahoo.com/
|
||||
@@ -53,20 +53,13 @@ public class SampleOAuth2ClientApplicationTests {
|
||||
}
|
||||
|
||||
@Test
|
||||
public void loginShouldHaveBothOAuth2LoginClientsToChooseFrom() {
|
||||
public void loginShouldHaveAllOAuth2ClientsToChooseFrom() {
|
||||
ResponseEntity<String> entity = this.restTemplate.getForEntity("/login",
|
||||
String.class);
|
||||
assertThat(entity.getStatusCode()).isEqualTo(HttpStatus.OK);
|
||||
assertThat(entity.getBody()).contains("/oauth2/authorization/yahoo");
|
||||
assertThat(entity.getBody()).contains("/oauth2/authorization/github-client-1");
|
||||
assertThat(entity.getBody()).contains("/oauth2/authorization/github-client-2");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void authorizationCodeClientIsPresent() {
|
||||
ResponseEntity<String> entity = this.restTemplate.getForEntity("/login",
|
||||
String.class);
|
||||
assertThat(entity.getStatusCode()).isEqualTo(HttpStatus.OK);
|
||||
assertThat(entity.getBody()).contains("/oauth2/authorization/github-repos");
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user