API 백엔드에 액세스할 때 인증을 요구하려면 필요한 클라이언트 ID를 가져와 이 ID를 적절한 API 데코레이터 인수를 사용하여 백엔드에 제공해야 합니다.
Android
OAuth 2.0 Android 클라이언트 ID를 만들려면 인증서 키 지문이 필요합니다. Android 스튜디오를 사용하는 경우 디버그 키 저장소와 디버그 키가 자동으로 생성됩니다. 디버그 키는 테스트용으로 사용해도 되지만 프로덕션에는 릴리스 키를 사용해야 합니다.
디버그 키 저장소의 기본 비밀번호는 android
이고 키 별칭은 androiddebugkey
입니다. Linux 및 macOS의 기본 위치는 ~/.android/debug.keystore
입니다.
- Android 애플리케이션의 디버그 또는 릴리스 키가 아직 없으면 지금 생성합니다. Android 스튜디오를 사용하는 경우, Android 프로젝트를 처음 빌드하면 디버그 키 저장소에 디버그 키가 자동으로 생성됩니다.
- Linux 또는 macOS 터미널 창에서는 다음과 같이
keytool
(Java SDK에 포함됨)을 사용하여 키의 지문을 가져올 수 있습니다. 출력에 다음과 같은 지문이 표시됩니다.keytool -exportcert -alias androiddebugkey -keystore path-to-debug-or-production-keystore -list -v
DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09
-
위의
keytool
명령어를 실행한 후 표시된 키 지문을 복사하고 저장합니다. Google Cloud 콘솔에서 지문을 제공하여 Android 클라이언트 ID를 생성해야 합니다. - Google Cloud 콘솔에서 사용자 인증 정보 페이지로 이동합니다.
- 프로젝트 목록에서 API가 포함된 프로젝트를 선택합니다.
- 이 프로젝트에서 처음으로 클라이언트 ID를 만드는 경우 하위 단계에 따라 OAuth 동의 페이지로 이동합니다. 그렇지 않은 경우 다음 단계로 건너뜁니다.
- OAuth 동의 화면을 클릭합니다.
- 애플리케이션 이름 필드에 이름을 입력합니다.
- 필요에 따라 나머지 필드를 작성합니다.
- 저장을 클릭합니다.
- 사용자 인증 정보 만들기 드롭다운 목록에서 OAuth 클라이언트 ID를 선택합니다.
- 애플리케이션 유형으로 Android를 선택합니다.
- 이름에 클라이언트 ID 이름을 입력합니다.
- 서명 인증서 지문에 위에서 가져온 지문을 입력합니다.
- 패키지 이름에는
AndroidManifest.xml
파일에 지정된 대로 Android 애플리케이션 패키지 이름을 입력합니다. - 만들기를 클릭합니다.
생성된 클라이언트 ID를 API 백엔드 및 클라이언트 애플리케이션에서 사용합니다.
웹 클라이언트
- Google Cloud 콘솔에서 사용자 인증 정보 페이지로 이동합니다.
- 프로젝트 목록에서 API가 포함된 프로젝트를 선택합니다.
- 이 프로젝트에서 처음으로 클라이언트 ID를 만드는 경우 하위 단계에 따라 OAuth 동의 페이지로 이동합니다. 그렇지 않은 경우 다음 단계로 건너뜁니다.
- OAuth 동의 화면을 클릭합니다.
- 애플리케이션 이름 필드에 이름을 입력합니다.
- 필요에 따라 나머지 필드를 작성합니다.
- 저장을 클릭합니다.
- 사용자 인증 정보 만들기 드롭다운 목록에서 OAuth 클라이언트 ID를 선택합니다.
- 애플리케이션 유형으로 웹 애플리케이션을 선택합니다.
- 이름에 클라이언트 ID 이름을 입력합니다.
- 승인된 자바스크립트 원본에 다음 중 하나를 입력합니다.
-
http://localhost:8080
- 백엔드를 로컬에서 테스트하는 경우 -
https://YOUR_PROJECT_ID.appspot.com
(YOUR_PROJECT_ID
를 App Engine 프로젝트 ID로 변경) - 백엔드 API를 프로덕션 App Engine으로 배포하는 경우
-
- 만들기를 클릭합니다.
생성된 클라이언트 ID를 API 백엔드 및 클라이언트 애플리케이션에서 사용합니다.
다음 단계
Android 또는 JavaScript 애플리케이션에서 인증을 지원하는 방법에 대한 자세한 내용은 다음을 참조하세요.