2017-12-23 83 views
1

Google 드라이브 API 및 oauth2 인증에 아직 초보자입니다. 나는 google 드라이브 api v3 asp.net 웹 양식 응용 프로그램에서 일하고 있습니다. 지금까지 모든 폴더 생성, 업로드, 목록 가져 오기, 드라이브 삭제 중 문제가없는 것으로 판명되었습니다. 나는 왜 클라이언트 비밀이 사적인 비밀인지 비밀인지를 알고 싶다.Google 드라이브 API v3. .NET - 내 할당량을 소비하고 클라이언트 비밀번호로 요금을 청구하는 이유는 무엇입니까?

여기에 메시지는 https://developers.google.com/api-client-library/dotnet/get_started입니다. 그들은 다음과 같이 말합니다 : "경고 : 클라이언트를 비밀로 유지하십시오. 누군가가 클라이언트 비밀을 얻은 경우,이를 사용하여 할당량을 소비하고 콘솔 프로젝트에 대한 요금을 부과하고 사용자 데이터에 대한 액세스를 요청할 수 있습니다."

지금까지 애플리케이션이 액세스 토큰없이 Google 드라이브에 액세스하려고 시도 할 때 사용자 승인이 다시 필요합니다 (사용자 승인 후 얻은 TokenResponse- 사용자 파일). 액세스 토큰이없는 다른 사람의 클라이언트 비밀을 가짐으로써 Google 드라이브에 액세스 할 수 없어야합니다. 나는 정말 상세한 답변을 감사 드리며 사전에 많은 감사드립니다.

답변

0

클라이언트 ID와 클라이언트 비밀이 포함 된 json 파일이 있어야합니다. 내 응용 프로그램에서이를 사용하여 사용자를 인증 할 수 있습니다. 그 사용자의 응용 프로그램임을 사용자에게 알려줍니다. 내가 잘못한 일은 당신에게 책임이 있습니다.

내가 사용하지 않는 사용자의 토큰에 액세스 할 수 있습니다. Google은 이러한 요청을 한 사용자를 알아야합니다.

+0

아, 맞습니다. 그리고 나는 클라이언트 암호를 저장하는 최선의 방법에 대한 조언을 찾지 못했습니다. asp.net webforms 응용 프로그램에서 일하고 있어요. 어떤 제안이라도 주시겠습니까? –

+0

데이터베이스에 액세스 토큰을 저장하려고 생각 중이며 질문에 대한 답변을 찾았습니다. https://stackoverflow.com/questions/29623247/authenticating-google-drive-using-tokens-saved-in-the-database . 샘플 프로젝트에 대한 링크가 끊어지고 github에서 페이지를 찾을 수 없다고 말합니다. 샘플 프로젝트를 어디에서 찾을 수 있는지 말해 주시겠습니까? –

+0

다음을 시도하십시오 https://gist.github.com/LindaLawton/a11851d51f13addd70264d01be1928bf 나는 언젠가 보드를 가지고 다발을 만들었습니다 – DaImTo