SSO Guide 4 Dev.
  • MOIN SSO 소개
  • SSO 기술의 이해
  • SSO의 동작과 이해
    • 로그온
    • 로그오프
    • 로그온 실패
    • 중복 로그온
    • 2-Factor 인증
    • SSO 세션 탈취 검사
  • 개발 시작하기
    • 업무시스템 정보 전달
    • 라이브러리 다운로드
    • 라이브러리 적용
    • Agent 환경 설정 파일 수정
    • 인증확인과 인증상태에 따른 처리 방법
    • 통합 인증 페이지 이용하기
    • 로그온 UI 개발
    • SSO 로그오프 방법 제공
  • 개발하기
    • .NET
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현하기
      • SSO 세션 탈취 검사하기
      • SSO 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
    • .NET MVC
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현하기
      • 세션 탈취 검사하기
      • 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
    • JAVA
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현하기
      • 세션 탈취 검사하기
      • SSO 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
    • SPA(Single Page Application)
      • Agent Library 명세
      • Agent 환경 구성하기
      • SSO 로그온 UI 구성하기
      • 업무 시스템 로그온 로직 구현하기
      • SSO 로그온 에러 처리 로직 구현
      • SSO 세션 탈취 검사하기
      • SSO 로그오프 방법 제공하기
      • 업무 시스템 로그오프 로직 구현하기
      • SSO 중복 로그온 선택 UI 구성하기
  • 주요 클래스
    • AuthCheck(.NET)
    • AuthCheck(.NET MVC)
    • AuthCheck(Java)
    • AuthStatus
  • 개발 테스트
  • SSO 오류코드
  • 갱신 이력
  • Trouble Shooting
  • Known Issues
  • Help Center
Powered by GitBook
On this page

Was this helpful?

  1. 개발하기
  2. SPA(Single Page Application)

SSO 중복 로그온 선택 UI 구성하기

중복 로그온 정책을 사용하면 먼저 인증 받은 사람(선입자)에 대한 처리와 나중에 로그인 하는 사람(후입자)에 대한 처리를 해야 합니다.

선입자에게는 후입자가 로그온을 요청한 시간, IP 정보를 표시할 수 있습니다.

후입자에게는 로그온 시 선입자가 있고 선입자의 인증 세션 정보를 무효화 시키고 로그온 할 것인지 선택할 수 있게 화면상에 표시 할 수 있습니다.

샘플코드

<script type="text/javascript" src="js/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/nsso.js"></script>
<script type="text/javascript">
	function OnDupLogon() {
			$("#dupChoice").css("visibility", "hidden");
			dupChoiceLogon();
	}
</script>

<!-- Duplication Choice -->
<div id="dupChoice" class="log_form" style="visibility: hidden">
    <div class="form_content">
	<dl class="input_id">
		<dt>Duplication Info</dt>
		<dd>
			<p id="dupInfo"></p>
		</dd>
	</dl>
	<dl class="input_pass">
		<dt>Choice</dt>
		<dd>
		<button type="button" onclick="OnDupLogon()">Let me logon</button>
		<button type="button" onclick="OnDupCancel()">Cancel logon</button>
		</dd>
	</dl>
     </div>
</div>

<script>
	$(document).ready(function () {
		setNssoConfiguration(
			"http://aspx.nssod2019.com/2019/ClientWeb/ssoagent/spa/",
			callbackLogonFail,
			callbackLogonSuccess,
			callbackReceiveTfa,
			callbackReceiveDuplication
		)
	});

	function callbackReceiveDuplication() {
		$("#logonUi").css("visibility", "hidden");
		$("#tfaCode").css("visibility", "hidden");
		$("#userInfo").css("visibility", "hidden");
		$("#dupChoice").css("visibility", "visible");
		$("#UserAttribute").text("time:" + ssoDuplication['time'] + ", ip:" + ssoDuplication['ip']);
	}
</script>
Previous업무 시스템 로그오프 로직 구현하기Next주요 클래스

Last updated 5 years ago

Was this helpful?