Skip to content

Commit 23e7c9e

Browse files
kiruthiga1793rwinch
authored andcommitted
Add Twitter/X to CommonOAuth2Provider
Signed-off-by: kiruthiga1793 <[email protected]>
1 parent d52289b commit 23e7c9e

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

config/src/main/java/org/springframework/security/config/oauth2/client/CommonOAuth2Provider.java

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,23 @@ public Builder getBuilder(String registrationId) {
8787

8888
},
8989

90+
X {
91+
92+
@Override
93+
public Builder getBuilder(String registrationId) {
94+
ClientRegistration.Builder builder = getBuilder(registrationId,
95+
ClientAuthenticationMethod.CLIENT_SECRET_POST, DEFAULT_REDIRECT_URL);
96+
builder.scope("users.read","tweet.read");
97+
builder.authorizationUri("https://x.com/i/oauth2/authorize");
98+
builder.tokenUri("https://api.x.com/2/oauth2/token");
99+
builder.userInfoUri("https://api.x.com/2/users/me");
100+
builder.userNameAttributeName("username");
101+
builder.clientName("X");
102+
return builder;
103+
}
104+
105+
},
106+
90107
OKTA {
91108

92109
@Override

0 commit comments

Comments
 (0)