Skip to content
Snippets Groups Projects
Commit b4f81aa2 authored by Daniel Gerhardt's avatar Daniel Gerhardt
Browse files

Merge branch 'register-oidc-authprovider' into 'master'

Register Pac4j's AuthenticationProvider for OIDC

See merge request arsnova/arsnova-backend!167
parents 6571edc8 11b141ba
No related merge requests found
......@@ -266,10 +266,13 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
providers.add(INTERNAL_PROVIDER_ID);
auth.authenticationProvider(daoAuthenticationProvider());
}
boolean oauthOrOidcProvider = false;
if (providerProperties.getOidc().stream().anyMatch(p -> p.isEnabled())) {
oauthOrOidcProvider = true;
providers.add(OIDC_PROVIDER_ID);
}
if (providerProperties.getOauth().values().stream().anyMatch(p -> p.isEnabled())) {
oauthOrOidcProvider = true;
if (providerProperties.getOauth().containsKey(GOOGLE_PROVIDER_ID)
&& providerProperties.getOauth().get(GOOGLE_PROVIDER_ID).isEnabled()) {
providers.add(GOOGLE_PROVIDER_ID);
......@@ -282,6 +285,8 @@ public class SecurityConfig extends WebSecurityConfigurerAdapter {
&& providerProperties.getOauth().get(TWITTER_PROVIDER_ID).isEnabled()) {
providers.add(TWITTER_PROVIDER_ID);
}
}
if (oauthOrOidcProvider) {
auth.authenticationProvider(oauthAuthenticationProvider());
}
logger.info("Enabled authentication providers: {}", providers);
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment