SlideShare une entreprise Scribd logo
1  sur  8
멀티플랫폼 인증서버 개발
2014.08.21 스마트러닝팀 차장 백인흠
용어
〮 인증 (Authentication) : 사용자 식별
〮 권한 (Authorization) : 리소스 이용권한 결정
API
Server
Authentication
Server
WWW
User
Info
Who
Access
웹 (와캠/엠와이즈) 인증 방식
〮 쿠키/세션
〮 앱에는 부적합
Authentication
Server
세션유지
하이브리드 앱의 WEBVIEW 활용 => 잘 안되거나 문제가 많아서 어렵다
너구리연구소 앱 인증방식
〮 Android Smart Phone UUID
〮 모바일 플랫폼 별로 상이한 코드 패턴
〮 다른 플랫폼에서는 사용 불가 (웹, 태블릿)
Authentication
Server
(1) ID/PW, UUID
(2) 인증결과
(3) UUID
(4) 승인결과
Authorization
Server
멀티플랫폼 고려
〮 다양한 Device & OS
〮 가장 범용적인 방식은?
프로토타입 정의
〮 너구리연구소 회원 가입
〮 로그인
〮 로그아웃
〮 리소스(컨덴츠) 사용권한 처리
ㄴ < Server 개발 환경 >
Visual Studio Express 2013 => SSL + WEB API 2 + LocalDB
< Client 개발 환경 >
Visual Studio Express 2013 => MVC 5
주요 프로세스
〮 커스텀 문제 (버전업, 버그, 복잡)
〮 운영 적합성 (자료, 난이도, 효율)
소셜 로그인까지
(Google, Facebook, Twitter)
기본지원 되고 있지만...
1) Model Class 확장 작업
- 추가 속성 정의(수정) : Model, View, Controller
2) 회원 가입
- 회원가입 WEB API (ASP.NET Identity System 객체)
3) 회원 인증
- Ajax SSL 통신 (+Jquery, ID/PW)
- 로그인 성공시 클라이언트에게 Bearer Token 발급
- 클라이언트는 Bearer Token 을 Cookie 로 보관 함
4) 리소스 사용권한 허가 (컨덴츠 페이지 접근+사용)
- Ajax SSL 통신 (+Jquery, Bearer Token)
- 클라이언트가 제출한 Bearer Token 값과 서로 비교
- Token 값이 변조되거나 유효기간이 지나면 401에러
대안
〮 풍부한 자료
〮 신뢰성 높은 레퍼런스
〮 비교적 낮은 진입 장벽 Authentication Server API Server
Client
DB Server

Contenu connexe

Similaire à 20140820 멀티플랫폼 인증서버_개발

테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션SangIn Choung
 
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용XpressEngine
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API Gosu Ok
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안TJ Seo
 
웹스트리밍동영상보안자료
웹스트리밍동영상보안자료웹스트리밍동영상보안자료
웹스트리밍동영상보안자료시온시큐리티
 
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!SangHoon Han
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템강 민우
 
Trusted Pass 소개서 2016_08_22
Trusted Pass 소개서 2016_08_22Trusted Pass 소개서 2016_08_22
Trusted Pass 소개서 2016_08_22Wonil Seo
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016Jongwon Kim
 
Mobile/Embedded for Silverlight
Mobile/Embedded for SilverlightMobile/Embedded for Silverlight
Mobile/Embedded for SilverlightSeo Jinho
 
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation TestNAVER Engineering
 
원격테스트
 원격테스트 원격테스트
원격테스트Kim Taesook
 
100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ON100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ONOpennaru, inc.
 
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...Amazon Web Services Korea
 
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발LGU+
 
개인화모바일간편인증서비스 V1.7
개인화모바일간편인증서비스 V1.7개인화모바일간편인증서비스 V1.7
개인화모바일간편인증서비스 V1.7대근 구
 

Similaire à 20140820 멀티플랫폼 인증서버_개발 (20)

테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션테스트수행사례 W통합보안솔루션
테스트수행사례 W통합보안솔루션
 
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
XECon2015 :: [3-3] 김찬희 & 전창완- 네이버 아이디 로그인 소개 및 Laravel 적용
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API 안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
안드로이드 OAuth 1.0a, 2.0 구현 - Naver, Google API
 
포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안포티파이 안전한 애플리케이션 구축 및 운영방안
포티파이 안전한 애플리케이션 구축 및 운영방안
 
웹스트리밍동영상보안자료
웹스트리밍동영상보안자료웹스트리밍동영상보안자료
웹스트리밍동영상보안자료
 
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
이제 온라인이다! 브라우저 안으로 들어온 Visual studio!
 
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
[IGC 2016] 엔씨소프트 김종원 - 모바일 테스트 자동화 시스템
 
PWA
PWAPWA
PWA
 
Trusted Pass 소개서 2016_08_22
Trusted Pass 소개서 2016_08_22Trusted Pass 소개서 2016_08_22
Trusted Pass 소개서 2016_08_22
 
모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016모바일 게임 테스트 자동화 Igc 2016
모바일 게임 테스트 자동화 Igc 2016
 
RED HAT SINGLE SIGN-ON
RED HAT SINGLE SIGN-ONRED HAT SINGLE SIGN-ON
RED HAT SINGLE SIGN-ON
 
Mobile/Embedded for Silverlight
Mobile/Embedded for SilverlightMobile/Embedded for Silverlight
Mobile/Embedded for Silverlight
 
2014 pc방화벽 시온
2014 pc방화벽 시온2014 pc방화벽 시온
2014 pc방화벽 시온
 
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
[26]자동화, 계륵에 살 붙이기 : Evolution of Android Automation Test
 
원격테스트
 원격테스트 원격테스트
원격테스트
 
100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ON100.RED HAT SINGLE SIGN-ON
100.RED HAT SINGLE SIGN-ON
 
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
대규모 인프라 환경 전환을 위한 AWS CloudEndure 실시간 클라우드 전환 기술 - 이창익:: AWS | AWS 클라우드 마이그레이...
 
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발 구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
구글 기술을 이용한 모바일 클라우드 애플리케이션 개발
 
개인화모바일간편인증서비스 V1.7
개인화모바일간편인증서비스 V1.7개인화모바일간편인증서비스 V1.7
개인화모바일간편인증서비스 V1.7
 

20140820 멀티플랫폼 인증서버_개발

  • 1. 멀티플랫폼 인증서버 개발 2014.08.21 스마트러닝팀 차장 백인흠
  • 2. 용어 〮 인증 (Authentication) : 사용자 식별 〮 권한 (Authorization) : 리소스 이용권한 결정 API Server Authentication Server WWW User Info Who Access
  • 3. 웹 (와캠/엠와이즈) 인증 방식 〮 쿠키/세션 〮 앱에는 부적합 Authentication Server 세션유지 하이브리드 앱의 WEBVIEW 활용 => 잘 안되거나 문제가 많아서 어렵다
  • 4. 너구리연구소 앱 인증방식 〮 Android Smart Phone UUID 〮 모바일 플랫폼 별로 상이한 코드 패턴 〮 다른 플랫폼에서는 사용 불가 (웹, 태블릿) Authentication Server (1) ID/PW, UUID (2) 인증결과 (3) UUID (4) 승인결과 Authorization Server
  • 5. 멀티플랫폼 고려 〮 다양한 Device & OS 〮 가장 범용적인 방식은?
  • 6. 프로토타입 정의 〮 너구리연구소 회원 가입 〮 로그인 〮 로그아웃 〮 리소스(컨덴츠) 사용권한 처리 ㄴ < Server 개발 환경 > Visual Studio Express 2013 => SSL + WEB API 2 + LocalDB < Client 개발 환경 > Visual Studio Express 2013 => MVC 5
  • 7. 주요 프로세스 〮 커스텀 문제 (버전업, 버그, 복잡) 〮 운영 적합성 (자료, 난이도, 효율) 소셜 로그인까지 (Google, Facebook, Twitter) 기본지원 되고 있지만... 1) Model Class 확장 작업 - 추가 속성 정의(수정) : Model, View, Controller 2) 회원 가입 - 회원가입 WEB API (ASP.NET Identity System 객체) 3) 회원 인증 - Ajax SSL 통신 (+Jquery, ID/PW) - 로그인 성공시 클라이언트에게 Bearer Token 발급 - 클라이언트는 Bearer Token 을 Cookie 로 보관 함 4) 리소스 사용권한 허가 (컨덴츠 페이지 접근+사용) - Ajax SSL 통신 (+Jquery, Bearer Token) - 클라이언트가 제출한 Bearer Token 값과 서로 비교 - Token 값이 변조되거나 유효기간이 지나면 401에러
  • 8. 대안 〮 풍부한 자료 〮 신뢰성 높은 레퍼런스 〮 비교적 낮은 진입 장벽 Authentication Server API Server Client DB Server