From 6282fdfadbc9f22e3874f206cdd5e67014583991 Mon Sep 17 00:00:00 2001
From: Jack <jack.su@pollex.com.tw>
Date: 星期五, 26 十一月 2021 18:36:33 +0800
Subject: [PATCH] [UPDATE] 補推前一版本缺少的檔案

---
 pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java |   41 +++++++++++++++++++++++++++++++++++++++++
 1 files changed, 41 insertions(+), 0 deletions(-)

diff --git a/pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java b/pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java
new file mode 100644
index 0000000..521510f
--- /dev/null
+++ b/pamapi/src/main/java/com/pollex/pam/service/OtpUtilService.java
@@ -0,0 +1,41 @@
+package com.pollex.pam.service;
+
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.authentication.AuthenticationCredentialsNotFoundException;
+import org.springframework.stereotype.Service;
+
+import com.pollex.pam.config.ApplicationProperties;
+import com.pollex.pam.security.provider.OtpAuthenticationProvider;
+import com.pollex.pam.service.dto.OtpResponseDTO;
+
+@Service
+public class OtpUtilService {
+	
+	private static final Logger log = LoggerFactory.getLogger(OtpUtilService.class);
+
+    @Autowired
+    ApplicationProperties applicationProperty;
+    
+    @Autowired
+    OtpWebService otpWebService;
+    
+    public void verifyOtp(String indexKey, String otpCode) {
+    	if(applicationProperty.isMockLogin()){
+        	return;
+        }
+    	
+    	try {
+    		OtpResponseDTO otpResponseDTO = otpWebService.verifyOTP(indexKey, otpCode);
+        	if (!otpResponseDTO.isSuccess()) {
+        		throw new AuthenticationCredentialsNotFoundException("");
+        	}
+    	} catch (Exception e) {
+            log.error("Exception: ", e);
+            throw new AuthenticationCredentialsNotFoundException("");
+        }
+    	
+    	
+    }
+}

--
Gitblit v1.8.0