All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.castled.oauth.BaseOauthAccessProvider Maven / Gradle / Ivy

package io.castled.oauth;

import io.castled.ObjectRegistry;
import org.jdbi.v3.core.Jdbi;

public abstract class BaseOauthAccessProvider implements OAuthAccessProvider {

    public Long persistAccessConfig(String authorizationCode, String redirectUri) {
        OAuthAccessConfig accessConfig = getAccessConfig(authorizationCode, redirectUri);
        OAuthDAO oAuthDAO = ObjectRegistry.getInstance(Jdbi.class).onDemand(OAuthDAO.class);
        OAuthDetails oAuthDetails = OAuthDetails.builder().accessConfig(accessConfig).build();
        return oAuthDAO.createOAuthDetails(oAuthDetails);
    }

    public abstract OAuthAccessConfig getAccessConfig(String authorizationCode, String redirectUri);

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy