io.ryos.rhino.sdk.providers.OAuthServiceProvider Maven / Gradle / Ivy
The newest version!
package io.ryos.rhino.sdk.providers;
import io.ryos.rhino.sdk.SimulationConfig;
import io.ryos.rhino.sdk.users.oauth.OAuthService;
import io.ryos.rhino.sdk.users.oauth.OAuthServiceAuthenticatorImpl;
import io.ryos.rhino.sdk.users.oauth.OAuthServiceTokenResponseDeserializer;
public class OAuthServiceProvider extends AbstractProvider {
private OAuthService oAuthService;
public OAuthServiceProvider() {
var serviceData = new OAuthService();
serviceData.setGrantType(SimulationConfig.getServiceGrantType());
serviceData.setClientCode(SimulationConfig.getServiceClientCode());
serviceData.setClientSecret(SimulationConfig.getServiceClientSecret());
serviceData.setClientId(SimulationConfig.getServiceClientId());
this.oAuthService = new OAuthServiceAuthenticatorImpl(
new OAuthServiceTokenResponseDeserializer()).authenticate(serviceData);
}
@Override
public OAuthService take() {
return oAuthService;
}
@Override
public String name() {
return "oauth2";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy