2016-10-18 3 views
0

Google 캘린더 API를 사용하는 다른 3 명의 학생 그룹과 함께 Android 앱을 만들고 있는데 인증 프로세스를 이해하는 데 어려움을 겪고 있습니다.Google API 관리자 자격증 명이 필요한 이유가 무엇인가요? (또는 그렇습니까?)

API를 호출하고 캘린더 권한을 요청하도록 앱을 설정 한 다음 에뮬레이터의 개인 Google 계정에 로그인하여 앱에서 앱을 사용할 수있게 설정할 자바 라이브러리를 포함시킬 수있을 것으로 기대했습니다. 각자의 캘린더에 액세스하십시오. 403 (금지 된) 오류가 계속 발생 했으므로 분명히 작동하지 않았습니다.

그래서 우리는 혼란스러운 API 문서를 비틀려고하고 빠른 시작 프로젝트에서 몇 가지를 복사했습니다. Google 개발자 콘솔에서 서로 프로젝트를 공유하고 각 컴퓨터에 OAuth 자격 증명을 추가했는데 이제는 각자의 컴퓨터에서 작동하지만 여전히 혼란 스럽습니다.

  1. 왜 자격 증명을 생성해야합니까?
  2. 어떻게 릴리스 프로세스가 작동합니까? 분명히 사용자가 Play 스토어에서 앱을 사용하려면 기기 당 SHA1 키를 생성하지 않아야합니다.
  3. 더 쉬운 방법이 있나요? 개발자 콘솔이 필요합니까?

이 질문은 이미 답변되었을 수도 있지만 검색 할 항목을 알기위한 프로세스에 대해서는 충분하지 않습니다.

답변

1

Google은 사용자 인증을 위해 OAuth 2.0을 사용합니다. 즉, 제 3 자 앱이 Google 데이터에 액세스 할 수있는 권한을 필요로 할 때마다 사용자는 먼저 해당 요청을 승인해야합니다.

지금, 액세스 키를 생성 구글이 키 & 비밀 구글을 사용하면 자격 증명 (키 & 비밀)를 제공하는 권한을 제공하고 응용 프로그램에 키 새로 고침합니다.

액세스 키 : 제한된 기간 동안 Google 서버의 데이터에 액세스하는 데 사용되는 키입니다. 새로 고침 키 : 이전 액세스 키가 만료 될 때 새 액세스 키를 가져 오는 데 사용되는 키입니다.

이제 질문에 초점을 맞 춥니 다.

Q :이 자격 증명 생성이 필요한 이유는 무엇입니까? A : 앱에서만 사용자의 캘린더 데이터에 액세스 할 수 있도록하는 자격증 명입니다.

Q : 릴리스 프로세스는 어떻게 작동합니까? 분명히 사용자가 Play 스토어에서 앱을 사용하려면 기기 당 SHA1 키를 생성하지 않아야합니다. A : Google에서 액세스 및 새로 고침 키를 생성합니다.

Q : 쉬운 방법이 있나요? 개발자 콘솔이 필요합니까? A : 저를 믿으십시오. 그것을 이해하십시오. 매우 쉽고 안전합니다.

당신은 여기에서 자세히 알아볼 수 있습니다 (구글은 기본적으로 인증을 사용하여 암호를 허용하지 않습니다) :

+0

https://developers.google.com/identity/protocols/OAuth2 대답 주셔서 감사합니다. 배포 후 각 장치마다 다른 인증 정보가 필요하지 않으면 각 디버깅 장치마다 다른 자격 증명이 필요한지 여부를 설명 할 수 있습니까? –

+0

모든 장치에 대해 동일한 자격 증명이 없습니다. 그리고 Google은 각 계정마다 서로 다른 액세스 및 참조 키를 제공합니다. – Rishi

관련 문제