Keycloak server is deployed in lab and can access external IDP providers like google, facebook, twitter using a proxy.
/opt/keycloak/bin/jboss-cli.sh --commands='embed-server --server-config=standalone-ha.xml --remove-existing --std-out=echo, /subsystem=keycloak-server/spi=connectionsHttpClient/provider=default:write-attribute(name=properties.proxy-mappings,value=[".*\\.(google|googleapis|facebook|twitter)\\.com;
http://PROXY_IP:PROXY_PORT"])'
With this configuration social login Google and Facebook works. However twitter fails with time out exception
Caused by: connect timed out
Relevant discussions can be found on the Internet at:
TwitterException{exceptionCode=[8e063946-fe607b57 8e063946-fe607b2d], statusCode=-1, message=null, code=-1, retryAfter=-1, rateLimitStatus=null, version=4.0.7}
at org.tw...@4.0.7//twitter4j.HttpClientImpl.handleRequest(HttpClientImpl.java:185)
at org.tw...@4.0.7//twitter4j.HttpClientBase.request(HttpClientBase.java:57)
at org.tw...@4.0.7//twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:115)
at org.tw...@4.0.7//twitter4j.auth.OAuthAuthorization.getOAuthRequestToken(OAuthAuthorization.java:92)
at org.tw...@4.0.7//twitter4j.TwitterBaseImpl.getOAuthRequestToken(TwitterBaseImpl.java:296)
at org.keycloak.ke...@12.0.4//org.keycloak.social.twitter.TwitterIdentityProvider.performLogin(TwitterIdentityProvider.java:93)
... 75 more
Caused by: java.net.SocketTimeoutException: connect timed out
at java.base/java.net.PlainSocketImpl.socketConnect(Native Method)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:399)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:242)