WebView를 통한 OAuth 해결

인증에 WebView를 사용하는 앱의 개발자를 위한 도움말입니다.

현재 상태

하나 이상의 앱에서 인증에 WebView를 사용하고 있습니다. 이는 권장하지 않습니다. OAuth 2.0 요청에 WebView를 사용하면 앱의 보안 및 사용성 모두에 부정적인 영향을 줍니다. 이 인증 방법에서 앱을 이전하는 방법을 알아보려면 아래 단계를 검토하세요. 앱의 WebView를 통한 OAuth 2.0 요청 위치는 앱의 Play Console 알림에서 확인할 수 있습니다. 위치가 '(동적으로 로드된 코드)'로 끝나면 앱 또는 앱에서 사용하는 라이브러리에서 동적으로 로드된 코드에 있는 것입니다. 애플리케이션은 일반적으로 주문형 기능 제공을 통해 동적으로 로드된 코드를 사용하지만 다른 권장되지 않는 기법도 있습니다. 일부 권장되지 않는 기법은 Google Play 정책을 위반하므로 사용해서는 안 됩니다. 또한 패커를 통해 애플리케이션 코드를 동적으로 로드된 코드로 변환할 수 있습니다.

문제를 해결하는 것이 좋지만 필수는 아닙니다. 이 문제가 있더라도 앱의 게시 상태에는 영향을 주지 않습니다.

추가 세부정보

Chrome 맞춤 탭 출시 이후로 Google에서는 개발자가 인증에 WebView 사용을 중단하도록 권장해 왔습니다. WebView에서 인증에 OAuth를 사용하면 앱이 보안 문제에 취약해질 수 있으며, 싱글 사인온(SSO) 세션에서 사용자의 연결이 끊겨 사용성이 저하될 수 있습니다. Chrome 맞춤 탭이 이러한 문제를 완화합니다. 

다음 단계

1. 앱을 업데이트하고 다음 단계에 따라 '인증에 WebView 사용' 알림을 수정합니다.

  1. 앱에서 WebView를 통해 OAuth 2.0 요청이 실행되는 위치를 검토합니다.
  2. Google에서는 개발자가 이 WebView를 Chrome 맞춤 탭으로 교체할 것을 권장합니다. Chrome 맞춤 탭 구현 가이드의 단계에 따라 앱에 Chrome 맞춤 탭을 추가합니다.
  3. 추가한 Chrome 맞춤 탭을 사용하여 이제 OAuth 2.0 요청을 수행합니다.

2. 업데이트된 APK를 제출합니다.

업데이트된 App Bundle 또는 APK를 제출하려면 다음 단계를 따르세요.

  1. Play Console로 이동합니다.
  2. 앱을 선택합니다.
  3. App Bundle 탐색기로 이동합니다.
  4. 오른쪽 상단 드롭다운 메뉴에서 정책을 준수하지 않는 APK/App Bundle의 앱 버전을 선택하고 출시 버전을 기록해 둡니다.
  5. 정책 문제가 있는 트랙으로 이동합니다. 내부/비공개/공개 테스트/프로덕션의 4가지 페이지 중 하나입니다.
  6. 페이지 오른쪽 상단에서 새 버전 만들기를 클릭합니다. 먼저 '트랙 관리'를 클릭해야 할 수도 있습니다.
  7. 정책을 위반하는 APK가 포함된 출시 버전이 임시보관 상태인 경우 출시 버전을 삭제합니다.
  8. 정책을 준수하는 버전의 App Bundle 또는 APK를 추가합니다.
  9. 정책을 준수하지 않는 버전의 App Bundle 또는 APK가 출시 버전의 포함되지 않음 섹션 아래에 있는지 확인합니다. 자세한 내용은 Play Console 도움말의 '포함되지 않음(App Bundle 및 APK)' 섹션을 참고하세요.
  10. 버전의 변경사항을 저장하려면 저장을 선택합니다.
  11. 버전 준비가 완료되면 버전 검토를 선택합니다.
  12. 규정을 준수하지 않는 APK가 여러 트랙에 출시되어 있는 경우 각 트랙에서 5~9단계를 반복합니다.

이 기간에 신규 앱 또는 앱 업데이트는 요청 검토가 끝날 때까지 검토 중 상태가 됩니다. 앱이 정확하게 업데이트되지 않은 경우에는 계속해서 경고가 표시됩니다. 

도움이 필요한 경우

취약점에 관해 기술적인 문의사항이 있다면 'android-security' 태그를 사용하여 Stack Overflow에 질문을 올려 주시기 바랍니다. 이 문제를 해결하기 위해 취해야 할 단계를 명확하게 알아보려면 Google 지원팀에 문의해 주세요.


 

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?
false
기본 메뉴
14210960669979095497
true
도움말 센터 검색
true
true
true
true
true
5016068
false
false