라벨이 Mozilla Tutorial인 게시물 표시

[ Architecture, Technology ,Web ] SSO(Single Sign On) 그리고 SAML에 대해

이미지
이번 프로젝트 내부에서 어쩌다보니  유저 인증 관련 업무를 담당하게 되었고, 해야하는 업무는 내부에 사용했던 적이 없던  새로운 개발 플랫폼에서  SSO의 프로토콜 중  SAML을 이용해 앱의 인증을 구현해야만 했다. SSO를 생각해본적 조차 없는 상황에 이를 새로운 개발 플랫폼에 도입해야 했기 때문에 많은 시행착오를 겪었으나 구현에 성공하였으며 덕분에 SSO에 대한 전반적인 지식을 쌓을 수 있었다. 이번에는 그러한 과정에서 나온 지식들과 경험을  공유하고자 한다. SSO에 대한 정의 먼저 사전적 정의 부터 살펴보자. 다만, 기술적인 용어다보니 자주 사용하는 옥스포드 사전에 정의를 찾을 수 없기 때문에  검색으로 찾을 수 있는 정의를 몇 가지 살펴보고 교차 검증을 해보자. 첫 번째 정의를 살펴보자. Single sign-on (SSO) is an identification method that enables users to log in to multiple applications and websites with one set of credentials.  SSO는 웹사이트에서 한 번의 인증(one set of credentials)으로 복수의 어플리케이션에 로그인 할 수 있는 인증(identification) 방법(method) 이다. 두 번째는 위키피디아의 정의이다. Single sign-on (SSO) is an authentication scheme that allows a user to log in with a single ID to any of several related, yet independent, software systems. SSO는 독립적이지만 연관되어있는 몇몇 소프트웨어에 대해 하나의 ID로 로그인을 할 수 있도록 하는 인증 구조(scheme) 세부 설명에 조금 차이가 있어 보이지만 전체적인 틀은 매우 비슷해 보인다.  몇 가지 포인트가 되는 단어를 추출해 이를 연결해보자면 아래와 같은 의미를 산출 할 수 있다. 독립적이지만 연관되어 있

[ Django, Python ] mozilla 튜토리얼 예제로 살펴보는 Django 분석 ⑩ : Dry Mini Blog 애플리케이션 작성

이미지
드디어 이 튜토리얼 예제에도 끝이 보이기 시작한다. 사실 이 앞에는 보안에 대한 튜토리얼도 있지만 나는 이를 건너 뛰고자 한다. 왜냐하면 내용도 매우 적으며, Dry Mini Blog 애플리케이션을 만드는 것이  나에게 더욱 흥미롭기 때문이다. 매우 고맙게도 이 예제에서  토이 프로젝트를 제시해줬기 때문에  하고 안 넘어갈 수는 없다. 이것을 기반으로 후에 점점 기능을 확장해 나간다면 훌륭한 토이 프로젝트가 될 것임에는 틀림없다. 요구 사항 그렇다면 이에 대한 요구 사항들을 살펴보자. 대충 튜토리얼에서 만들었던 LocalLibrary 애플리케이션과  기능상으로는 크게 차이가 없는 것 같다. 이에 대한 스크린샷은 아래의 링크에서 확인하길 바란다. https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/django_assessment_blog 청사진 그리기 위와 같은 요구 사항을 기반으로