ee.data.authenticateViaOauth

자바스크립트용 Google API 클라이언트 라이브러리를 통해 EE API 호출의 클라이언트 측 인증을 구성합니다. 페이지에 아직 로드되지 않은 경우 라이브러리가 자동으로 로드됩니다. 사용자가 이전에 EE 데이터에 대한 액세스 권한을 부여하지 않은 경우 clientId로 식별되는 애플리케이션에 EE 데이터에 대한 액세스 권한을 부여하라는 메시지가 표시됩니다.

이 인증 방법 또는 다른 인증 방법은 ee.initialize() 전에 호출해야 합니다.

사용자가 이전에 클라이언트 ID로 식별되는 애플리케이션에 대한 액세스 권한을 부여하지 않은 경우 기본적으로 사용자에게 필요한 권한을 부여하라는 메시지가 표시된 대화상자 창이 팝업으로 표시됩니다. 하지만 이 팝업은 브라우저에서 차단할 수 있습니다. 이를 방지하려면 opt_onImmediateFailed 콜백을 지정하고 콜백에서 인페이지 로그인 버튼을 렌더링한 다음 이 버튼의 클릭 이벤트 핸들러에서 ee.data.authenticateViaPopup()을 호출하세요. 이제 팝업이 사용자 작업의 직접적인 결과이므로 브라우저에서 팝업을 차단하지 않습니다.

가능한 경우 인증 토큰이 자동으로 새로고침됩니다. 모든 비동기 호출이 적절한 사용자 인증 정보와 함께 전송된다고 가정해도 안전합니다. 하지만 동기 호출의 경우 ee.data.getAuthToken()으로 인증 토큰을 확인하고 없는 경우 ee.data.refreshAuthToken()을 수동으로 호출해야 합니다. 토큰 새로고침 작업은 비동기식이며 동기식 호출 전에 주문형으로 백그라운드에서 실행할 수 없습니다.

사용반환 값
ee.data.authenticateViaOauth(clientId, success, error, extraScopes, onImmediateFailed, suppressDefaultScopes)
인수유형세부정보
clientId문자열애플리케이션의 OAuth 클라이언트 ID입니다. 인증된 호출을 사용 중지하려면 null을 사용하세요. 이 값은 Google Developers Console을 통해 확인할 수 있습니다. 프로젝트에는 스크립트가 실행되는 도메인에 해당하는 JavaScript 출처가 있어야 합니다.
success함수인증이 성공한 경우 호출할 함수입니다.
error함수(선택사항)인증이 실패한 경우 호출할 함수입니다. 오류 메시지가 전달됩니다. 즉시(백그라운드) 모드에서 인증이 실패하고 opt_onImmediateFailed가 지정된 경우 opt_error 대신 해당 함수가 호출됩니다.
extraScopesList<String>, 선택사항요청할 추가 OAuth 범위입니다.
onImmediateFailed함수(선택사항)자동 백그라운드 인증이 실패할 경우 호출할 함수입니다. 전달된 콜백에 바인딩된 ee.data.authenticateViaPopup()이 기본값입니다.
suppressDefaultScopes불리언, 선택사항true인 경우 opt_extraScopes에 지정된 범위만 요청됩니다. opt_extraScopes에 명시적으로 지정되지 않는 한 기본 범위는 요청되지 않습니다.