Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,9 @@ public class CompassAuthenticationService implements Authenticator {
@Autowired
private IdentityAPIClient identityAPIClient;

@Value("${mosip.compass.mock.otp:false}")
private boolean isMockOtp;

@Value("${mosip.compass.email.subject}")
private String emailSubject;

Expand Down Expand Up @@ -122,19 +125,27 @@ public KycExchangeResult doKycExchange(String relyingPartyId, String clientId, K
public SendOtpResult sendOtp(String relyingPartyId, String clientId, SendOtpDto sendOtpDto)
throws SendOtpException {
String transactionId=sendOtpDto.getTransactionId();
String challenge = identityAPIClient.generateOTPChallenge(transactionId);
String challengeHash = IdentityProviderUtil.generateB64EncodedHash(IdentityProviderUtil.ALGO_SHA3_256, challenge);
cacheService.setChallengeHash(challengeHash,transactionId);

UserInfo userInfo=identityAPIClient.getUserInfoByNationalUid(sendOtpDto.getIndividualId());
String email=userInfo.getEmail();
String firstName=userInfo.getFirstNamePrimary();
identityAPIClient.sendEmailNotification(
new String[]{email},
new String[0],
new String[]{emailSubject},
new String[]{String.format(emailContent,firstName,challenge)},
new MultipartFile[0]
);

String challenge = "111111";

if(!isMockOtp) {
challenge = identityAPIClient.generateOTPChallenge(transactionId);
log.info("Sending OTP to email: {} for transactionId: {}", maskEmail(email), transactionId);
String firstName=userInfo.getFirstNamePrimary();
identityAPIClient.sendEmailNotification(
new String[]{email},
new String[0],
new String[]{emailSubject},
new String[]{String.format(emailContent,firstName,challenge)},
new MultipartFile[0]
);
}
String challengeHash = IdentityProviderUtil.generateB64EncodedHash(IdentityProviderUtil.ALGO_SHA3_256, challenge);
cacheService.setChallengeHash(challengeHash,transactionId);

SendOtpResult sendOtpResult=new SendOtpResult();
sendOtpResult.setTransactionId(transactionId);
sendOtpResult.setMaskedEmail(maskEmail(email));
Expand Down
Binary file not shown.
4 changes: 2 additions & 2 deletions mock-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,8 @@
<spring.boot.version>2.3.6.RELEASE</spring.boot.version>

<kernel-keymanager-service.version>1.2.1.0</kernel-keymanager-service.version>
<esignet.version>1.6.0-SNAPSHOT</esignet.version>
<esignet-signup.version>1.1.2-SNAPSHOT</esignet-signup.version>
<esignet.version>1.6.0</esignet.version>
<esignet-signup.version>1.1.2</esignet-signup.version>

<sonar.exclusions>**/dto/**,**/entity/**,**/exception/**,**/spi/**,**/advice/**,**/config/**</sonar.exclusions>
<sonar.cpd.exclusions>**/dto/**,**/entity/**,**/config/**</sonar.cpd.exclusions>
Expand Down
4 changes: 2 additions & 2 deletions mosip-identity-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -86,8 +86,8 @@
<spring.boot.version>2.3.6.RELEASE</spring.boot.version>

<kernel-keymanager-service.version>1.2.1.0</kernel-keymanager-service.version>
<esignet.version>1.6.0-SNAPSHOT</esignet.version>
<esignet-signup.version>1.1.2-SNAPSHOT</esignet-signup.version>
<esignet.version>1.6.0</esignet.version>
<esignet-signup.version>1.1.2</esignet-signup.version>

<sonar.exclusions>**/dto/**,**/entity/**,**/exception/**,**/spi/**,**/advice/**,**/config/**</sonar.exclusions>
<sonar.cpd.exclusions>**/dto/**,**/entity/**,**/config/**</sonar.cpd.exclusions>
Expand Down
2 changes: 1 addition & 1 deletion sunbird-rc-plugin/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@
<git-commit-id-plugin.version>3.0.1</git-commit-id-plugin.version>
<maven.jacoco.version>0.8.5</maven.jacoco.version>
<maven-javadoc-plugin.version>3.3.1</maven-javadoc-plugin.version>
<esignet.version>1.6.0-SNAPSHOT</esignet.version>
<esignet.version>1.6.0</esignet.version>
</properties>
<dependencies>

Expand Down
Loading