사용자's를 대신하여 데이터 액세스

애플리케이션이 사용자를 대신하여 데이터에 액세스해야 하는 경우 이를 3-legged OAuth 흐름이라고 합니다. 3-legged OAuth 흐름에서 애플리케이션은 계정에 로그인하여 인증을 완료하는 최종 사용자로부터 사용자 인증 정보를 가져옵니다. 그러면 애플리케이션이 최종 사용자의 사용자 인증 정보를 사용하여 사용자를 대신하여 Cloud Storage 리소스에 액세스합니다. 다음은 이 접근 방식을 사용할 수 있는 시나리오의 예시입니다.

  • 웹 서버 애플리케이션
  • 설치된 애플리케이션 및 데스크톱 애플리케이션
  • 모바일 애플리케이션
  • 클라이언트 자바스크립트
  • 입력이 제한된 기기의 애플리케이션

다른 시나리오의 경우 서비스 계정 사용자 인증 정보를 사용하는 것이 좋습니다.

애플리케이션에 사용자를 대신하여 최종 사용자로부터 데이터에 액세스할 수 있는 액세스 토큰이 부여된 경우, 해당 액세스 토큰에는 토큰을 부여한 사용자에게만 허용된 권한이 있습니다. 예를 들어 jane@example.com이 example-bucket에 대한 read-only 액세스 권한을 갖는 경우, Jane이 read-write 액세스 권한을 부여한 애플리케이션은 Jane을 대신해서 example-bucket에 쓸 수 없습니다.

다음 단계