
요약
네이버 사내 기술 교류 행사인 NAVER Engineering Day 10th 에서 발표되었던 세션을 공개합니다.
NAVER D2 | 로그인 화면, 이제 만들지 마세요 - n3r OIDC
naver.me
발표 내용
n3r.iam을 OIDC Provider로 확장해 어떤 서비스에든 'n3r 계정으로 로그인'을 붙이는 방법을 소개하고, n3r의 프로젝트·역할 정보를 표준 토큰에 담아낸 설계 결정을 공유합니다.
<참고> 영상속 사내용어
n3r = 네이버 사내 쿠버네티스 기반 컨테이너 플랫폼
발표 대상
n3r app에 사내 로그인과 권한 연동을 고려하는 개발자
표준 OIDC 위에 자체 권한 체계를 얹는 설계에 관심 있는 엔지니어
목차
Part 1. 로그인 화면을 만들 필요가 없는 이유
n3r OIDC가 필요한 사례
앱 하나를 띄울 때마다 반복되는 일
OIDC란
n3r에 이미 있는 계정과 권한
Part 2. n3r.iam OIDC 적용 방법
전체 로그인 flow
1단계: client 등록
2단계: 연동 설정
3단계: 토큰 안의 n3r 정보
n3r OIDC 연동 체크리스트
Part 3. 설계 결정과 다음 단계
표준을 그대로 따른 것
사용자의 project, role, group을 token에 포함
로그인하여 받은 Access Token으로 n3r API 호출
n3r API는 token의 role로 인가
role 변경은 access token 재발급하여 반영
다음 단계 및 정리
|
◎ NAVER Engineering Day란? NAVER에서는 사내 개발 경험과 기술 트렌드를 교류를 할 수 있는 프로그램이 많이 있습니다. 그중 이제는 매회 평균 100개 이상의 발표가 이루어지는 NAVER Engineering Day를 빼놓을 수 없는데요. 2016년부터 시작된 ENGINEERING DAY는 실무에서의 기술 개발 경험과 새로운 기술과 플랫폼 도입 시 유용하게 활용될 수 있는 팁 등을 공유하며 서로 배우고 성장하는 네이버의 대표적인 사내 개발자 행사입니다.(관련 포스팅 보기) 올해 진행된 NAVER Engineering Day의 일부 세션을 공개합니다. |
[동영상 제공 채널 안내]
네이버 TV 서비스 종료로 인해 기존 네이버 TV 채널을 클립(@devrel_d2)으로 이동하였습니다.
앞으로도 많은 관심과 팔로우 부탁드리겠습니다.