<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page import="com.ubintis.agt5.api.ApiAgentService" %>
<%@ page import="org.json.simple.JSONObject" %>
<%@ page import="org.json.simple.parser.JSONParser" %>

<%

	System.out.println("passni5/login_proc.jsp 접속 성공 ");

	String errorCode = "";	//오류 코드 
	String user_id = "";	//사용자 아이디

	String sso_code = request.getParameter( "sso_code" );
	
	if( sso_code != null && !"".equals( sso_code ) ) {
		
		System.out.println("sso_code 성공 ");
		
		String user_ip = request.getRemoteAddr();
		String user_agent = request.getHeader( "User-Agent" );
		
		// 토큰 정보 획득
		ApiAgentService apiAgentService = new ApiAgentService();
		String pni_token = apiAgentService.getToken( sso_code, user_ip, user_agent );
		
		if( pni_token != null && !"".equals( pni_token ) ) {
			
			System.out.println("pni_token 성공 ");
			
			// 사용자 정보 획득
			String user_data = apiAgentService.getUserData( pni_token, user_ip, user_agent );
			
			if( user_data != null && !"".equals( user_data ) ) {
				
				System.out.println("user_data 성공 ");
				
				session.setAttribute( "pni_token", pni_token );
				session.setAttribute( "user_data", user_data );
				
				// 사용자 정보 json 파싱하여 user_id 값 받아오기
				JSONParser parser = new JSONParser();        
				JSONObject jsonObject = (JSONObject) parser.parse(user_data);         
							
				user_id = jsonObject.get("emp_no").toString();
				
				System.out.println("user_id Parsing 성공 ::: " + user_id);
				
			} else {
				errorCode = apiAgentService.getErrorCode();
				System.out.println("user_data 오류 ::: " + errorCode);
			}
			
			
			
		} else {
			errorCode = apiAgentService.getErrorCode();
			System.out.println("pni_token 오류 ::: " + errorCode);
		}
	}
%>

<!DOCTYPE html>
<html lang="ko">
<head>
<title>연동시스템 로그인 처리 샘플</title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge, chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

<script type="text/javascript">

function fnLogin() {
	
	var errCode = '<%=errorCode%>';
	
	if( errCode == '' ) {
		
		document.loginForm.submit();
		
	} else {
		location.href = 'error.jsp?errorCode='+errCode;
	}	
}

</script>

</head>
<body onload="fnLogin()">

	<form id="loginForm" name="loginForm" method="post" action="/uat/uia/actionSecurityLogin.do">
		<input type="hidden" name="userSe"  value="USR"/>
    	<input name="j_username" type="hidden"/>
    	<input type="hidden" id="id" name="id" value="<%=user_id%>">
	</form>

</body>
</html>
