Class OidcLoginAttemptOperations
java.lang.Object
dev.getelements.elements.service.auth.oidc.OidcLoginAttemptOperations
Orchestrates the provider-agnostic, browser-redirect OIDC login flow: starting a pending attempt, polling for
completion, and handling the provider's callback. All state (id/state/nonce), the code exchange, and
id_token validation happen here, server-side, per the design — the client only ever sees an opaque id and
the Elements session it eventually resolves to.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondev.getelements.elements.sdk.model.session.OidcLoginAttemptBeginjakarta.ws.rs.client.Clientdev.getelements.elements.sdk.dao.OidcLoginAttemptDaodev.getelements.elements.sdk.dao.OidcProviderConfigurationDaolongdev.getelements.elements.sdk.model.session.OidcLoginAttemptCallbackResulthandleCallback(String provider, String code, String state, String error) dev.getelements.elements.sdk.model.session.OidcLoginAttemptStatusResponsevoidsetAnonOidcAuthService(AnonOidcAuthService anonOidcAuthService) voidsetClient(jakarta.ws.rs.client.Client client) voidsetOidcAuthServiceOperations(OidcAuthServiceOperations oidcAuthServiceOperations) voidsetOidcLoginAttemptDao(dev.getelements.elements.sdk.dao.OidcLoginAttemptDao oidcLoginAttemptDao) voidsetOidcProviderConfigurationDao(dev.getelements.elements.sdk.dao.OidcProviderConfigurationDao oidcProviderConfigurationDao) voidsetOidcProviderConfigurationOperations(OidcProviderConfigurationOperations oidcProviderConfigurationOperations) voidsetTtlSeconds(long ttlSeconds)
-
Constructor Details
-
OidcLoginAttemptOperations
public OidcLoginAttemptOperations()
-
-
Method Details
-
begin
-
poll
-
handleCallback
-
getOidcProviderConfigurationDao
public dev.getelements.elements.sdk.dao.OidcProviderConfigurationDao getOidcProviderConfigurationDao() -
setOidcProviderConfigurationDao
@Inject public void setOidcProviderConfigurationDao(dev.getelements.elements.sdk.dao.OidcProviderConfigurationDao oidcProviderConfigurationDao) -
getOidcLoginAttemptDao
public dev.getelements.elements.sdk.dao.OidcLoginAttemptDao getOidcLoginAttemptDao() -
setOidcLoginAttemptDao
@Inject public void setOidcLoginAttemptDao(dev.getelements.elements.sdk.dao.OidcLoginAttemptDao oidcLoginAttemptDao) -
getOidcProviderConfigurationOperations
-
setOidcProviderConfigurationOperations
@Inject public void setOidcProviderConfigurationOperations(OidcProviderConfigurationOperations oidcProviderConfigurationOperations) -
getOidcAuthServiceOperations
-
setOidcAuthServiceOperations
@Inject public void setOidcAuthServiceOperations(OidcAuthServiceOperations oidcAuthServiceOperations) -
getAnonOidcAuthService
-
setAnonOidcAuthService
-
getClient
public jakarta.ws.rs.client.Client getClient() -
setClient
@Inject public void setClient(jakarta.ws.rs.client.Client client) -
getTtlSeconds
public long getTtlSeconds() -
setTtlSeconds
@Inject public void setTtlSeconds(@Named("dev.getelements.elements.oidc.login.attempt.ttl.seconds") long ttlSeconds)
-