Class MockDuoOIDCClient_UNKNOWN
- java.lang.Object
-
- net.shibboleth.idp.plugin.authn.mock.MockDuoOIDCClient_UNKNOWN
-
- All Implemented Interfaces:
DuoOIDCClient,DuoOIDCClientCapabilities
public class MockDuoOIDCClient_UNKNOWN extends Object implements DuoOIDCClient
Mock a Duo client which returns an unknown response for the health check and a login failure in the id_token.
-
-
Field Summary
Fields Modifier and Type Field Description private DuoOIDCIntegrationintegrationprivate static StringSTATUSprivate static StringSUB
-
Constructor Summary
Constructors Constructor Description MockDuoOIDCClient_UNKNOWN(DuoOIDCIntegration integ)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringcreateAuthUrl(String username, String state, String nonce, String redirect)com.nimbusds.jwt.JWTexchangeAuthorizationCodeFor2FAResult(String code, String username, String redirect)DuoOIDCClientCapabilitiesgetCapabilities()StringgetClientId()net.shibboleth.idp.plugin.authn.duo.model.DuoHealthCheckhealthCheck()booleanisSupportsNonce()
-
-
-
Field Detail
-
STATUS
@Nonnull private static final String STATUS
- See Also:
- Constant Field Values
-
SUB
@Nonnull private static final String SUB
- See Also:
- Constant Field Values
-
integration
@NonnullAfterInit private DuoOIDCIntegration integration
-
-
Constructor Detail
-
MockDuoOIDCClient_UNKNOWN
public MockDuoOIDCClient_UNKNOWN(@Nonnull DuoOIDCIntegration integ) throws DuoClientException- Throws:
DuoClientException
-
-
Method Detail
-
healthCheck
public net.shibboleth.idp.plugin.authn.duo.model.DuoHealthCheck healthCheck() throws DuoClientException- Specified by:
healthCheckin interfaceDuoOIDCClient- Throws:
DuoClientException
-
createAuthUrl
public String createAuthUrl(String username, String state, String nonce, String redirect) throws DuoClientException
- Specified by:
createAuthUrlin interfaceDuoOIDCClient- Throws:
DuoClientException
-
exchangeAuthorizationCodeFor2FAResult
public com.nimbusds.jwt.JWT exchangeAuthorizationCodeFor2FAResult(String code, String username, String redirect) throws DuoClientException
- Specified by:
exchangeAuthorizationCodeFor2FAResultin interfaceDuoOIDCClient- Throws:
DuoClientException
-
getClientId
public String getClientId()
- Specified by:
getClientIdin interfaceDuoOIDCClient
-
isSupportsNonce
public boolean isSupportsNonce()
- Specified by:
isSupportsNoncein interfaceDuoOIDCClientCapabilities
-
getCapabilities
public DuoOIDCClientCapabilities getCapabilities()
- Specified by:
getCapabilitiesin interfaceDuoOIDCClient
-
-