IT-Swarm.Net

Google API 인증 : 클라이언트에 유효하지 않은 Origin

Google API (gapi)에 인증 요청을 수행하면 checkOrigin에서 false를 반환합니다.

고객 ID 또는 내 계정에 직접 연결되는 모든 항목을 제거하고 참조 용 데이터를 나타내는 정규식으로 대체했습니다.

URL : https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&Origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

내 출발 URL은 로컬 URL이며 https://local.tools

결과 : {valid: false}

여기에있는 예제를 편차없이 사용하고 있습니다 (클라이언트 ID를 21 자리 clientid로 교체하는 것을 제외) : https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

표시하려고하는 항목이 데모 사이트에 잘 표시되지만 local.tools 사이트의 클라이언트에 유효하지 않은 원본 오류가 발생하지 않습니다.

41
Francis Lewis

이 예제를 사용할 때 동일한 콘솔 오류 메시지가 나타납니다 : https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

이 문서에서는 두 가지 중요한 단계를 간과하지 말라고 지시합니다 ( "지침을 진행할 때이 두 가지 중요한 단계를 간과하지 않는 것이 중요합니다. Analytics API 사용 [&] 올바른 출처 설정")는 명확하게 설명하지 않습니다. 올바른 원점을 설정하십시오.

클라이언트 ID가 작동하지 않았기 때문에 새 프로젝트와 새 클라이언트 ID를 만들었습니다. 새 프로젝트가 필요하지 않았을 수도 있지만 계속 유지하고 있습니다.

다음은 효과가 있습니다.

신임 정보 작성 중에 "제한 사항 JavaScript 오리진 입력, URI 리디렉션 또는 둘 다"섹션이 표시됩니다. 이곳에서 출발지를 입력 할 수 있습니다.

클라이언트 ID (및 비밀)를 저장하고 복사하십시오.

스크립트는 새 OAUTH 자격 증명을 생성하고 Origin을 할당 한 후이 프로세스에 따라 새로 생성 된 클라이언트 ID를 사용한 후에 작동했습니다.

46
designdit

브라우저 캐시를 지우십시오. Chrome에서이 오류가 발생하기 시작한 후 새 클라이언트 ID를 만들었는데 여전히 문제가 발생했습니다. 파이어 폭스를 열었고 작동 했으므로 Chrome에서 캐시를 지우고 작동하기 시작했습니다.

72
iamcootis

API를 사용하지 않으면 자격 증명이 작동하지 않습니다. 제 경우에는 다음 단계가 필요했습니다.

  1. https://console.developers.google.com/apis/library 로 이동하십시오.
  2. '사람'을 입력하십시오
  3. 결과에서 'Google People API'를 선택하십시오.
  4. '사용'을 클릭하십시오
11
TitanFighter

캐시를 지우고 하드 다시로드를 시도하면 동일한 오류가 발생했지만 시크릿 브라우저에서 chrome을 (를) 실행하려고 시도했을 때 작동했습니다.

7
Salman Saleem

나를 위해-나는 여기에 갔다.

https://console.developers.google.com/apis/credentials

그런 다음 올바른 프로젝트를 선택했습니다. 그런 다음 콘솔 오류 메시지에 표시된 동일한 ID로 신임 정보를 선택하십시오. 자격 증명을 편집 할 때 화이트리스트에 여러 출처를 추가 할 수 있습니다.

6
Reece

새 oauth 자격 증명 생성이 저에게 효과적이었습니다.

1
sudharsan tk

Allow-Control-Allow-Origin : * 브라우저 확장으로 인해 오류가 발생했습니다.

0
Der_Meister