TIL60-01 OAuth의 개념

김태혁·2023년 3월 18일
0

TIL

목록 보기
149/205

OAuth

  • OAuth는 소셜 로그인을 포함한 사용자 인증과 권한 부여를 처리하기 위한 프로토콜입니다. OAuth를 사용하면 사용자는 다른 서비스의 인증 정보를 사용하여 새로운 애플리케이션에 로그인할 수 있으며, 이를 통해 사용자는 애플리케이션에 대한 액세스 권한을 제어할 수 있습니다.

  • OAuth 프로토콜은 대략적으로 다음과 같은 단계로 구성됩니다.

    	1. 애플리케이션에서 소셜 로그인 기능을 제공합니다. 사용자는 애플리케이션에서 소셜 로그인 버튼을 클릭하여 로그인을 시도합니다.
    
    	2. 애플리케이션은 OAuth 인증 서버에 요청을 보내 사용자 인증을 요청합니다.
    
    	3. OAuth 인증 서버는 사용자에게 인증을 요청하고 사용자가 인증을 수락하면 애플리케이션에게 액세스 토큰을 발급합니다.
    
    	4. 애플리케이션은 액세스 토큰을 사용하여 사용자의 데이터에 액세스하거나 서비스를 이용할 수 있습니다.
  • OAuth 프로토콜을 구현하려면 OAuth 인증 서버와 애플리케이션 간에 인증 정보 교환을 위한 암호화된 키를 생성해야 합니다. 대부분의 OAuth 인증 서버는 API를 제공하며, 이 API를 사용하여 애플리케이션이 OAuth 인증 서버와 통신하고 인증을 수행할 수 있습니다. 또한 OAuth 인증 서버와 애플리케이션 간에는 HTTPS를 사용하여 통신해야 합니다.

  • 일반적으로 OAuth를 사용하면, 애플리케이션이 로그인 정보를 직접 보유하지 않으므로 보안성이 높아지는 장점이 있습니다. 또한 사용자가 이미 다른 서비스에서 로그인한 상태이므로 로그인 프로세스가 간소화되는 장점도 있습니다. OAuth를 사용하여 소셜 로그인을 구현하는 것은 일반적으로 사용자 경험을 개선하고 보안을 강화하는 데 도움이 됩니다.

profile
도전을 즐기는 자

0개의 댓글