나는 내 SPA에, 나는 어떻게 든 로그인에서 파생에 대한 후속 호출에 사용되는 YOUR_API_KEY보고 원하는 OAuth는 2.0를 사용 권한 부여 요청을 사용 :Google API를 사용하는 데 clientID가 충분하지 않은 이유는 무엇입니까? <a href="https://developers.google.com/apis-explorer/#search/youtube/m/youtube/v3/youtube.channels.list?part=statistics&id=UCE5Au4LfcBHxTQR_yLbncrQ&_h=4&" rel="nofollow noreferrer">Google's API explorer</a>에서
https://www.googleapis.com/youtube/v3/channels?part=statistics&id=UCE5Au4LfcBHxTQR_yLbncrQ&key={YOUR_API_KEY}
어떻게 할을 이 열쇠를 얻으려고? VueJS 앱에서 GAPI.auth2.getAuthInstance()에서 일하고 있습니다.
갭이은 Google samples에 사용 된 것을 볼 수 있습니다. 하지만 세션에 대해이 사용자의 API 키를 사용하여 간단한 직접 fetch
호출을 수행하려고합니다. gapi.client
을 사용하고 싶지 않습니까, 아니면 선택의 여지가 없습니까?
업데이트 : Oauth2 playground에 나는 클라이언트 비밀 1을 참조하십시오. 백엔드가없는 SPA에서는 비밀을 저장하고 싶지 않기 때문에 나는 이것을 전혀 이해하지 못합니다! 클라이언트 ID가없고 의 출처가이면 충분하지 않은 이유는 무엇입니까?
다음은 apiKey에가 된 ClientID와 함께 사용되는 another confusing example (사용 비밀) 없습니다. 출처가 제한되어 있으므로 고객 ID는으로 충분하지 않습니다.
질문을 제대로 이해하면 API 키를 얻으려고합니까? Google 개발자 콘솔에 있어야합니까? API 키가 무작위이며 API 키가 Fetch() 인 경우이 API 키가 인증 정보와 일치하지 않으므로 데이터가 작동하지 않습니다. – aliusman
API 키가 GAPI.auth2 개체에서 어떻게 든 파생 될 것으로 기대합니다. 나는. 사용자가 Google 로그인으로 인증/승인을 받으면 내 앱 IIUC의 API 콘솔에는 API 키가 없어야합니다. – hendry