유니티(Unity) 구글 드라이브에 파일 업로드 하기 1 - Google Drive API, OAuth 클라이언트 설정
유니티에서 Google Drive API 를 사용하여 앱 사용자의 구글 드라이브에 파일 업로드 및 다운로드하는 방법
Google Drive API를 활성화하고 OAuth 클라이언트 ID 만들기
사용자가 파일을 업로드 및 다운로드하려고 할 때 앱은 해당 사용자가 구글 계정에 로그인할 수 있도록 OAuth 인증을 요청합니다. 사용자가 권한을 얻으면 자신의 구글 계정으로 로그인하고 구글 드라이브에 접근하고 파일을 업로드 및 다운로드할 수 있습니다. 클라이언트 ID는 앱이 구글 서버와 통신하는 데 사용되며 개별 사용자의 권한은 사용자 로그인 시 처리됩니다.
https://developers.google.com/drive/api/guides/about-sdk?hl=ko
Google Drive API 사용 설정
1)구글 클라우드 플랫폼 콘솔에서 상단의 프로젝트 선택으로 이동합니다.
https://console.cloud.google.com/home/
2)새로운 프로젝트를 생성합니다.
3)프로젝트 이름 및 조직을 설정하고 만들기를 클릭합니다.
4)새로운 프로젝트가 생성된것을 확인할수있습니다.
5)좌측의 API 및 서비스로 이동합니다.
6)API 및 서비스 사용 설정으로 이동합니다.
7)구글 드라이브(Google Drive) API를 선택하고 사용으로 설정합니다.
8)구글 드라이브 API가 사용 설정된것을 확인할수있습니다.
OAuth 동의 화면 및 클라이언트 설정
OAuth 클라이언트 ID는 앱이 구글 OAuth 서버와 상호작용할 때 앱을 고유하게 식별하는 데 사용됩니다.
9)좌측의 OAuth 동의화면 메뉴에서 사용자 유형을 외부로 설정하고 만들기를 클릭합니다.
외부 유형은 구글 계정이 있는 모든 사용자가 구글 드라이브 API를 사용할수있도록 설정합니다.
10)앱 정보를 입력합니다(앱 이름, 사용자 지원 이메일)
11)앱 도메인(선택) 및 개발자 연락처 정보를 입력하고 저장후 계속으로 이동합니다.
12)범위(scope)를 설정하고 저장후 계속으로 이동합니다(선택)
13)테스트 사용자를 추가하고 저장후 계속으로 이동합니다(선택)
게시 상태가 테스트중인 경우 추가한 테스트 사용자만 서비스를 사용할수있습니다.
14)최종적으로 OAuth 동의 화면 등록 정보를 확인합니다.
15)게시 상태가 현재 테스트중인것을 확인할수있습니다(테스트 사용자로 추가한 사용자만 서비스를 이용)
구글 계정이 있는 모든 사용자가 서비스를 이용할수있게 설정하려면 앱 게시를 선택합니다.
16)프로덕션으로 푸시를 확인합니다.
17)게시 상태가 프로덕션 단계로 설정된것을 확인할수있습니다. OAuth 클라이언트 ID가 있는 모든 앱 사용자가 서비스를 이용할수있습니다.
18)좌측의 사용자 인증 정보로 이동합니다.
19)사용자 인증 정보 만들기에서 OAuth 클라이언트 ID를 선택합니다.
20)애플리케이션 유형, 이름을 입력합니다. 만약 앱이 여러 플랫폼(웹, Android, iOS 등)에서 실행된다면 각 플랫폼에 대해 별도의 클라이언트 ID가 필요합니다. 예를들어 앱이 웹 브라우저와 안드로이드에서 실행되는 경우 두 플랫폼 모두에 대해 고유한 클라이언트 ID를 생성해야 합니다. 구글 OAuth 서버가 어떤 플랫폼에서 요청이 왔는지 식별하고 플랫폼에 대해 적절한 보안 처리를 할 수 있습니다.
21)승인된 자바스크립트(JavaScript) 원본, 승인된 리디렉션 URI를 입력하고 만들기를 클릭합니다(선택)
22)OAuth 클라이언트가 생성된것을 확인할수있습니다. 클라이언트 ID와 보안 비밀번호가 부여됩니다.
23)추가된 OAuth 클라이언트를 목록에서 확인할수있습니다.
24)OAuth 클라이언트를 선택하면 클라이언트 ID와 보안 비밀번호를 확인할수있습니다.
25)JSON 형식의 클라이언트 보안 비밀번호를 다운로드합니다.
유니티(Unity) 구글 드라이브 파일 업로드 하기 2 - 패키지 설치, 파일 업로드
'유니티게임개발 > 기초공부' 카테고리의 다른 글
유니티(Unity) 얼굴 인식 및 메시 생성 프로젝트(keijiro, FaceMeshBarracuda) (0) | 2024.10.04 |
---|---|
유니티(Unity) 구글 드라이브 파일 업로드 하기 2 - 패키지 설치, 파일 업로드 (3) | 2024.10.03 |
유니티(Unity) 모바일(안드로이드, iOS) 구글 애드몹 광고가 표시되지않는 문제 문서 모음 (0) | 2024.10.01 |
유니티(Unity)에서 partial 클래스 사용(클래스명과 파일명, MonoBehaviour) (0) | 2024.10.01 |
유니티(Unity) 오브젝트 다중 콜라이더 충돌 판별 몇가지 방법 (0) | 2024.10.01 |