use of ru.ratauth.entities.AcrValues in project ratauth by alfa-laboratory.
the class AcrValuesTest method testToString.
@Test
public void testToString() throws Exception {
AcrValues acrValue = AcrValues.builder().acr("card").acr("sms").build();
assertEquals("card:sms", acrValue.toString());
}
use of ru.ratauth.entities.AcrValues in project ratauth by alfa-laboratory.
the class AuthzResponse method buildURL.
public String buildURL() {
StringJoiner joiner = new StringJoiner("&");
if (!StringUtils.isBlank(redirectURI)) {
joiner.add("redirect_uri=" + getEncodedRedirectURI());
}
if (!StringUtils.isBlank(code)) {
joiner.add("code=" + code);
}
if (expiresIn != null) {
joiner.add("expires_in=" + expiresIn);
}
if (!StringUtils.isBlank(token)) {
joiner.add("token=" + token);
joiner.add("token_type=" + tokenType);
}
if (!StringUtils.isBlank(refreshToken)) {
joiner.add("refresh_token=" + refreshToken.toString());
}
if (!StringUtils.isBlank(idToken)) {
joiner.add("id_token=" + idToken.toString());
}
if (!StringUtils.isBlank(mfaToken)) {
joiner.add("mfa_token=" + mfaToken.toString());
}
if (StringUtils.isBlank(mfaToken) && !StringUtils.isBlank(sessionToken)) {
joiner.add("session_token=" + sessionToken.toString());
}
if (acrValues != null && acrValues.getValues() != null && !acrValues.getValues().isEmpty()) {
joiner.add("acr_values=" + acrValues.toString());
}
if (data != null && !data.isEmpty()) {
data.entrySet().stream().filter(entry -> entry.getValue() != null).map(entry -> joiner.add(entry.getKey() + "=" + entry.getValue().toString()));
}
return createRedirectURI(location, joiner.toString());
}
use of ru.ratauth.entities.AcrValues in project ratauth by alfa-laboratory.
the class AuthzRequest method addVerifyResultAcrToRequest.
public VerifyResult addVerifyResultAcrToRequest(VerifyResult verifyResult) {
AcrValues merged = Optional.ofNullable(verifyResult.getAcrValues()).map(verifyAcrValues -> this.getAcrValues().add(verifyAcrValues.getFirst())).orElseGet(this::getAcrValues);
this.setAcrValues(merged);
verifyResult.setAcrValues(merged);
return verifyResult;
}
use of ru.ratauth.entities.AcrValues in project ratauth by alfa-laboratory.
the class AcrValuesTest method testDifferenceRemoveSecondField.
@Test
public void testDifferenceRemoveSecondField() {
AcrValues requiredAcrValues = AcrValues.valueOf("card:account:sms");
AcrValues existsAcrValue = AcrValues.valueOf("account");
AcrValues difference = requiredAcrValues.difference(existsAcrValue);
assertEquals(AcrValues.valueOf("card:sms"), difference);
}
use of ru.ratauth.entities.AcrValues in project ratauth by alfa-laboratory.
the class AcrValuesTest method testDifferenceRemoveFirstField.
@Test
public void testDifferenceRemoveFirstField() {
AcrValues requiredAcrValues = AcrValues.valueOf("card:account:sms");
AcrValues existsAcrValue = AcrValues.valueOf("card");
AcrValues difference = requiredAcrValues.difference(existsAcrValue);
assertEquals(AcrValues.valueOf("account:sms"), difference);
}
Aggregations