본문 바로가기

OAuth에 대하여

반응형

해결할 문제

애플 로그인했을 때 제품 안에 나타나는 버그 수정

애플 로그인 안되는 문제 해결

애플 로그인 방식 학습

OAuth 학습

 

OAuth학습

 

OAuth란?

Open Authorization은 인터넷 사용자들이 비밀번호를 제공하지 않고 다른 웹사이트 상의 자신들의 정보에 대해 웹사이트나 애플리케이션의 접근 권한을 부여할 수 있는 공통적인 수단으로서 사용되는, 접근 위임을 위한 개방형 표준이다.

이 메커니즘은 여러 기업들에 의해 사용되는데, 이를테면 아마존, 구글, 페이스북, 마이크로소프트, 트위터가 있으며 사용자들이 타사 애플리케이션이나 웹사이트의 계정에 관한 정보를 공유할 수 있게 허용한다.

 

개요

OAuth가 사용되기 전에는 인증방식의 표준이 없었기 때문에 기존의 기본인증인 아이디와 비밀번호를 사용하였는데, 이는 보안상 취약한 구조일 가능성이 매우 많다.

기본 인증이 아닐 경우는 각 애플리케이션들이 각자의 개발한 회사의 방법대로 사용자를 확인하였다.

OAuth는 이렇게 제각각인 인증방식을 표준화한 인증방식이다. OAuth를 이용하면 이 인증을 공유하는 애플리케이션끼리는 별도의 인증이 필요없다. 따라서 여러 애플리케이션을 통합하여 사용하는 것이 가능하게 된다.

 

용어

- 사용자(user): 서비스 제공자와 소비자를 사용하는 계정을 가지고 있는 개인

- 소비자(consumer): Open API를 이용하여 개발된 OAuth를 사용하여 서비스 제공자에게 접근하는 웹사이트 또는 애플리케이션

- 서비스 제공자(service provider): OAuth를 통해 접근을 지원하는 웹 애플리케이션(Open API를 제공하는 서비스)

- 소비자 비밀번호(consumer secret): 서비스 제공자에서 소비자가 자신임을 인증하기 위한 키

- 요청 토큰(request token): 소비자가 사용자에게 접근권한을 인증받기 위해 필요한 정보가 담겨있으며 후에 접근 토큰으로 변환된다.

- 접근 토큰(access token): 인증 후에 사용자가 서비스 제공자가 아닌 소비자를 통해서 보호된 자원에 접근하기 위한 키를 포함한 값.

 

인증방식

OAuth인증은 소비자와 서비스 제공자 사이에서 일어나는데 이 인증과정은 다음과 같다.

1. 소비자가 서비스제공자에게 요청토큰을 요청한다.

2. 서비스제공자가 소비자에게 요청토큰을 발급해준다.

3. 소비자가 사용자를 서비스제공자로 이동시킨다. 여기서 사용자 인증이 수행된다.

4. 서비스제공자가 사용자를 소비자로 이동시킨다.

5. 소비자가 접근토큰을 요청한다.

6. 서비스제공자가 접근토큰을 발급한다.

7. 발급된 접근토큰을 이용하여 소비자에서 사용자 정보에 접근한다.

 

해결한 문제

 

 

 

 

 

 


Feelings

 

 

 


Findings

 

 

 


Future Action Plans

 

 

 

 

 

 

반응형