Google 드라이브 API를 사용하려면 OAuth2.0을 사용하여 인증을해야합니다. 그리고 이것에 대해 몇 가지 질문이 있습니다.
클라이언트 ID와 클라이언트 암호는 내 앱이 무엇인지 식별하는 데 사용됩니다. 그러나 클라이언트 애플리케이션 인 경우 하드 코딩되어야합니다. 따라서 모든 사람이 내 앱을 디 컴파일하고 소스 코드에서 추출 할 수 있습니다. 나쁜 앱이 좋은 앱의 클라이언트 ID와 시크릿을 사용하여 좋은 앱으로 가장 할 수 있다는 의미입니까? 따라서 사용자는 실제로 나쁜 앱에서 요청하더라도 좋은 앱에 대한 권한 부여를 요청하는 화면을 표시 할 것입니까? 그렇다면 어떻게해야합니까? 아니면 실제로 이것에 대해 걱정할 필요가 없습니까?
모바일 애플리케이션에서 웹뷰를 앱에 임베드 할 수 있습니다. 그리고 권한을 요청하는 앱이 실제로는 "브라우저"이기 때문에 웹뷰에서 비밀번호 필드를 추출하기 쉽습니다. 그렇다면 모바일 애플리케이션의 OAuth는 클라이언트 애플리케이션이 서비스 공급자의 사용자 자격 증명에 액세스하지 못하는 이점이 없습니까?