public abstract class AbstractAuthorisationSpi<T,R extends de.adorsys.ledgers.middleware.api.domain.sca.SCAResponseTO> extends Object
| Constructor and Description |
|---|
AbstractAuthorisationSpi() |
| Modifier and Type | Method and Description |
|---|---|
de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationStatus> |
authorisePsu(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull de.adorsys.psd2.xs2a.spi.domain.psu.SpiPsuData psuLoginData,
String password,
T businessObject,
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider) |
protected String |
generatePsuMessage(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull String authorisationId,
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> response) |
protected abstract de.adorsys.psd2.xs2a.core.error.TppMessage |
getAuthorisePsuFailureMessage(T businessObject) |
protected abstract String |
getBusinessObjectId(T businessObject) |
protected abstract de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTO |
getOtpType() |
protected abstract R |
getSCAConsentResponse(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
boolean checkCredentials) |
protected Optional<List<de.adorsys.ledgers.middleware.api.domain.um.ScaUserDataTO>> |
getScaMethods(R sca) |
protected abstract org.springframework.http.ResponseEntity<R> |
getSelectMethodResponse(@NotNull String authenticationMethodId,
R sca) |
protected abstract de.adorsys.ledgers.middleware.api.domain.sca.SCAResponseTO |
initiateBusinessObject(T businessObject,
byte[] aspspConsentData) |
protected abstract R |
mapToScaResponse(T businessObject,
byte[] aspspConsentData,
R originalResponse) |
protected de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationStatus> |
onSuccessfulAuthorisation(T businessObject,
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationStatus> authorisePsu,
R scaBusinessObjectResponse) |
@NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> |
requestAuthorisationCode(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull String authenticationMethodId,
T businessObject,
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider) |
de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<List<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthenticationObject>> |
requestAvailableScaMethods(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
T businessObject,
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
This call must follow an init consent request, therefore we are expecting the
AspspConsentData object to contain a SCAConsentResponseTO
response. |
@NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationDecoupledScaResponse> |
startScaDecoupled(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull String authorisationId,
@Nullable String authenticationMethodId,
T businessObject,
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider) |
protected boolean |
validateStatuses(T businessObject,
R sca) |
public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationStatus> authorisePsu(@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.psu.SpiPsuData psuLoginData,
String password,
T businessObject,
@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<List<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthenticationObject>> requestAvailableScaMethods(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, T businessObject, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
AspspConsentData object to contain a SCAConsentResponseTO
response.protected Optional<List<de.adorsys.ledgers.middleware.api.domain.um.ScaUserDataTO>> getScaMethods(R sca)
@NotNull
public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> requestAuthorisationCode(@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull
@NotNull String authenticationMethodId,
@NotNull
T businessObject,
@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
@NotNull
public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationDecoupledScaResponse> startScaDecoupled(@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData,
@NotNull
@NotNull String authorisationId,
@Nullable
@Nullable String authenticationMethodId,
@NotNull
T businessObject,
@NotNull
@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
protected abstract org.springframework.http.ResponseEntity<R> getSelectMethodResponse(@NotNull @NotNull String authenticationMethodId, R sca)
protected abstract R getSCAConsentResponse(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, boolean checkCredentials)
protected abstract de.adorsys.ledgers.middleware.api.domain.sca.OpTypeTO getOtpType()
protected abstract de.adorsys.psd2.xs2a.core.error.TppMessage getAuthorisePsuFailureMessage(T businessObject)
protected abstract de.adorsys.ledgers.middleware.api.domain.sca.SCAResponseTO initiateBusinessObject(T businessObject, byte[] aspspConsentData)
protected abstract R mapToScaResponse(T businessObject, byte[] aspspConsentData, R originalResponse) throws IOException
IOExceptionprotected String generatePsuMessage(@NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiContextData contextData, @NotNull @NotNull String authorisationId, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorizationCodeResult> response)
protected de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationStatus> onSuccessfulAuthorisation(T businessObject, @NotNull @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiAuthorisationStatus> authorisePsu, R scaBusinessObjectResponse)
Copyright © 2019. All rights reserved.