본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타

디지털 원패스 연동 개념 정리(Digital onepass)

야근없는 행복한 삶을 위해 ~
by 마샤와 곰 2021. 9. 23.

디지털 원패스 연동하는 방법 입니다.

디지털 원패스는 국가에서 밀고 있는 통합 로그인의 개념으로..구글 로그인, 카카오 로그인 및 네이버 로그인 처럼 어디서든 1개의 아이디를 가지고 로그인을 할 수 있는 기능 입니다.

디지털 원패스!

 

앱을 활용하거나 아니면 공동인증서를 통해서 사용할 수 있습니다.

뭐...NICE 인증과 비슷한 개념이라고 할 수 있네요.

공공기관 사업에서 주로 사용되는 로그인 프레임워크인 디지털 원패스는 소셜로그인 작업을 해 본 개발자라면 손 쉽게 연동 할 수 있습니다.

 

#연동 1단계

디지털 원패스는 공공기관 프로젝트 답계 자바(Java)로 구성되어 있습니다.

연동을 하기 위해서는 먼저 발급받은 프로젝트를 압축을 풀어 줍니다.

그리고 나면 가장 먼저 프로퍼티(*.properties) 파일을 본인의 개발 환경에 맞게 수정을 하여 줍니다.

 

프로퍼티에 채우는 내용은 발급받은 프로젝트 내부에 포함되어 있습니다.

프로퍼티는 classpath에 적용하여 원패스 라이브러리가 해당 정보를 가져갈 수 있도록 해야 합니다.

 

그리고 나서 먼저 프론트 페이지(jsp)를 구성합니다.

js파일을 활용하여 로그인 하는 방식은 보안상 좋지 않으므로 페이지를 이동하는 방식을 따라야 합니다.

발급받은 프로젝트 내부에 다양한 소스코드와 구현방식 예제가 포함되어 있습니다.

여기까지에서의 아무런 문제가 발생하지 않고 해당 값들이 정상적으로 들어 간 상태라면 로그인 버튼을 누르면 로그인을 할 수 있는 화면이 나오게 됩니다.

오류가 나거나 프로젝트가 동작(Run)하지 않는 다면 프로퍼티가 제대로 읽혔는지 확인하셔야 합니다.

* 개발중인 상태라면 실제 계정을 통해 로그인은 되지 않으며 따로 테스트계정을 신청하여 사용 하여야 합니다ㅠ

 

#연동 2단계

이제 디지털 원패스에서 로그인이 성공되면 호출되는 페이지에 대한 작업 입니다.

마찬가지로 직관적이므로 어렵지가 않습니다.

 

첫번째로 성공에 따른 컨트롤러를 작성해야 합니다.

만약 로그인이 성공 한 상태로 결과값을 받게 된 다면 로그인이 성공된 페이지로 이동하면 되고,

실패한 것 이라면 원하는 비지니스로직에 의해 해당 역할을 하면 될 것 입니다.

 

두번째로 디지털 원패스에서 탈퇴(연동해지)를 하는 경우에는 디지털 원패스에 탈퇴주소를 등록하여 해당 주소로 탈퇴한 사용자의 고유 키 값을 받게 할 수 있습니다.

2개의 컨트롤러는 HttpRequest 객체의 결과값을 매핑(ORM)하여 주는 메소드의 도움을 받습니다.

이러한 방법도 샘플코드에서 자세히 확인 가능 합니다.

 

보안 목적상 코드나 샘플을 공개 할 수 없음을 양해하여주세요..^-^;

 

카카오나 네이버보다 좀 더 쉬운 수준이므로 API문서를 천천히 읽다보면 쉽게 할 수 있습니다.

지금까지 디지털 원패스 연동 방법에 대해 살펴보았습니다.

틀린부분 또는 문제가 되는 부분은 언제든 연락주세요! 👻

 

반응형
* 위 에니메이션은 Html의 캔버스(canvas)기반으로 동작하는 기능 입니다. Html 캔버스 튜토리얼 도 한번 살펴보세요~ :)
* 직접 만든 Html 캔버스 애니메이션 도 한번 살펴보세요~ :)

댓글