← 목록으로

로그인 화면, 이제 만들지 마세요 - n3r OIDC

로그인 화면, 이제 만들지 마세요 - n3r OIDC

요약

네이버 사내 기술 교류 행사인 NAVER Engineering Day 10th 에서 발표되었던 세션을 공개합니다.

​

로그인 화면, 이제 만들지 마세요 - n3r OIDC

​

발표 내용

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)으로 이동하였습니다.

앞으로도 많은 관심과 팔로우 부탁드리겠습니다.

← 목록으로