Commit 7cd33ca8 authored by Labros Papadopoulos's avatar Labros Papadopoulos
Browse files

feat: remove oidcConfig deprecated class

parent cc9fee94
Loading
Loading
Loading
Loading
+12 −14
Original line number Diff line number Diff line
package org.etsi.osl.hypo.api.peering.oss;

import io.quarkus.oidc.client.OidcClient;
import io.quarkus.oidc.client.OidcClientConfig;
import io.quarkus.oidc.client.OidcClientConfig.Grant.Type;
import io.quarkus.oidc.client.OidcClientConfigBuilder;
import io.quarkus.oidc.client.OidcClients;
import io.quarkus.oidc.client.runtime.OidcClientConfig;
import io.smallrye.mutiny.Uni;
import jakarta.enterprise.context.ApplicationScoped;
import jakarta.inject.Inject;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;

@ApplicationScoped
@@ -19,16 +17,16 @@ public class OidcClientCreator {

    public Uni<OidcClient> createOidcClient(
            String name, String url, String clientId, String secret, String username, String password) {
        OidcClientConfig cfg = new OidcClientConfig();
        cfg.setId(name);
        cfg.setAuthServerUrl(url + openSliceRealm);
        cfg.setClientId(clientId);
        cfg.getCredentials().setSecret(secret);
        cfg.getGrant().setType(Type.PASSWORD);
        cfg.setGrantOptions(Map.of("password", Map.of("username", username, "password", password)));
        List<String> scopes = new ArrayList<>();
        scopes.add("offline_access");
        cfg.setScopes(scopes);
        OidcClientConfig cfg =
                new OidcClientConfigBuilder()
                        .id(name)
                        .authServerUrl(url + openSliceRealm)
                        .clientId(clientId)
                        .credentials(secret)
                        .grant(OidcClientConfig.Grant.Type.PASSWORD)
                        .scopes("offline_access")
                        .grantOptions(Map.of("password", Map.of("username", username, "password", password)))
                        .build();
        return oidcClients.newClient(cfg);
    }
}