programing

Firebase 3 - 비정상적인 활동으로 인해 이 장치의 모든 요청을 차단했습니다.

i4 2023. 6. 25. 18:23
반응형

Firebase 3 - 비정상적인 활동으로 인해 이 장치의 모든 요청을 차단했습니다.

로그인/가입 기능을 테스트하는 중에 어떤 이유로 Firebase가 내 장치에서 모든 요청을 차단하는 것을 이해할 수 없습니다.

다시 시도하기 위해 하루를 기다렸지만 여전히 같은 문제가 있습니다.

오류: "비정상적인 활동으로 인해 이 장치의 모든 요청을 차단했습니다.나중에 다시 시도하십시오."

데이터베이스에 다시 액세스하려면 어떻게 해야 합니까?

전화 인증을 사용하는 경우 다음 작업을 수행합니다.

  1. Firebase 콘솔로 이동
  2. 인증 ==> 로그인 방법
  3. "전화"로 이동하면 팝업이 표시됩니다.
  4. 선택한 확인 코드와 함께 "테스트용 전화 번호"에 전화 번호를 추가합니다.

그리고 이제 작동합니다 :)

가능한 솔루션 중 하나:

  1. Firebase 콘솔 -> Auth -> Users 테이블로 이동합니다.

  2. 테스트할 사용자를 찾습니다.

  3. 이 사용자를 삭제합니다.

  4. 다시 테스트합니다.

소방서 지원부에 연락하여 다음과 같은 메시지를 받았습니다.

"비정상적인 활동으로 인해 이 장치에서 모든 요청을 차단했습니다."나중에 다시 시도"는 일반적으로 사용자가 동일한 전화 번호 또는 IP 주소를 사용하여 특정 횟수의 SMS 인증 요청을 할 때 던져집니다.이러한 반복된 요청은 장치 또는 IP 주소를 일시적으로 차단하는 의심스러운 동작으로 간주됩니다.

또한, 4시간당 전화번호당 SMS 5개로 제한됩니다.이를 통해 다음을 수행하여 문제를 해결할 수 있습니다.

남용 방지 시스템 트리거 시도 빈도 감소 앱 테스트에 화이트리스트 전화 번호 사용 시도 여러 테스트 장치 사용(IP 또는 장치별로 제한이 적용됨에 따라) 할당량이 해제될 때까지 한 시간 동안 기다립니다.

@lhk 답변에 따라 할당량을 늘리려고 했지만 다음과 같은 답변이 있습니다.

당신은 또한 당신이 1000명으로 쿼터를 늘렸다고 언급했지만 소용이 없었습니다.이 "할당량 등록 관리" 필드는 전자 메일/비밀번호 및 익명 등록을 대상으로 합니다.

저도 같은 문제에 부딪혔습니다.

기본적으로(무료 요금제의 경우) Firebase 로그인은 IP 주소당 시간당 100으로 제한됩니다.이로 인해 자동화된 테스트가 중단되었습니다.다음과 같이 설정을 변경할 수 있습니다.

  • 콘솔 열기
  • 프로젝트 열기
  • "인증"으로 이동합니다.
  • "로그인 방법"으로 이동합니다.
  • 아래로 스크롤하여 "로그인 할당량 관리"

바로 그겁니다.현재 이 할당량의 최대 설정은 시간당 1000입니다.

이것은 제가 마주치는 많은 기묘한 점들 중 하나입니다.Firebase는 훌륭한 프레임워크/제품/서비스인 것처럼 보이지만, 현재로서는 광범위한 프로덕션 배포를 위한 준비가 완전히 되어 있지 않은 것 같습니다.이 경우 테스트/디버깅을 위해 특정(가짜) 사용자 한 명만 사용했으며 몇 번의 시도(아마도 10명 이하의 로그인) 후에야 이 문제에 직면했습니다.재미있는 것은 제 테스트가 실행될 때마다 가짜 테스트 사용자를 삭제하기 때문에 나중에 인증 사용자 테이블에서 어떤 사용자도 볼 수 없다는 것입니다.해결책은 "사용자 추가" 버튼을 통해 해당 사용자를 수동으로 추가한 다음 삭제하는 것이었습니다.이러한 (낮은) 제한이 있어야 한다고 생각한다면, 테스트/디버깅을 위한 정의 가능한 사용자가 있어야 한다고 생각합니다.

로그인 방법 탭에서 전화기를 테스트 번호로 추가했습니다.

실제로 이 오류는 할당량 한도를 초과할 때 발생합니다.

당신의 번호를 추가하고 OTP를 테스트하면 작동합니다.

enter image description here

참고: 이미 정적 OTP 코드를 정의했기 때문에 테스트 번호는 OTP 메시지를 수신하지 않습니다.

https://stackoverflow.com/a/39291794/18132 에서 제 답변을 확인하십시오.

파이어베이스 > 인증 > 로그인 방법 > 구글로 들어가서 화이트리스트에 클라이언트 아이디를 추가하였습니다.

저는 사용자 암호를 재설정하여 이 작업을 바로 수행할 수 있었습니다.

단계는 다음과 같습니다.

  1. 관리 콘솔, 인증, 사용자로 이동
  2. 사용자 찾기
  3. 맨 오른쪽 열에서 메뉴 점을 클릭합니다.
  4. 암호 재설정을 선택한 다음 확인을 클릭합니다.
  5. 전자 메일을 수신할 때 전자 메일의 단계를 따릅니다.

"비정상적인 활동으로 인해 이 장치에서 모든 요청을 차단했습니다."나중에 다시 시도"는 일반적으로 사용자가 동일한 전화 번호 또는 IP 주소를 사용하여 특정 횟수의 SMS 인증 요청을 할 때 던져집니다.이러한 반복된 요청은 장치 또는 IP 주소를 일시적으로 차단하는 의심스러운 동작으로 간주됩니다.

또한, 4시간당 전화번호당 SMS 5개로 제한됩니다.이를 통해 다음을 수행하여 문제를 해결할 수 있습니다.

남용 방지 시스템 트리거 시도 빈도 감소 앱 테스트에 화이트리스트 전화 번호 사용 시도 여러 테스트 장치 사용(IP 또는 장치별로 제한이 적용됨에 따라) 할당량이 해제될 때까지 한 시간 동안 기다립니다.

파이어베이스에 테스터로 그 숫자를 추가합니다.이렇게 하면 가능한 한 여러 번 테스트할 수 있습니다.그렇지 않으면 하나의 번호에서 프로젝트로 여러 요청이 전송됩니다.파이어베이스는 그것을 해커로 취급하고 차단합니다.

테스터로 번호 추가 : -> Firebase Console -> Authentication -> Sign-in method -> 전화번호 편집 -> 테스트용 전화번호 추가 (선택사항)

선택한 전화 번호와 확인 코드를 추가하면 해당 번호가 작동합니다.

소방본부에서 인증코드를 받지는 않지만, 테스터로 설정한 인증코드를 알려주고 전화로 로그인할 수 있습니다.

원인 중 하나는 짧은 시간 내에 사용자의 전자 메일로 확인 전자 메일을 보내는 것일 수도 있습니다.기간 타이머를 추가하여 해당 기간 내에 확인 메시지가 전송되었는지 확인합니다.

만약 당신이 테스트를 하는 더 나은 방법은 전화번호를 테스트 번호로 추가하는 것입니다. 인증 > 로그인 방법 > 전화.그런 다음 테스트 번호 + 사용할 확인 코드를 추가합니다.

저는 같은 문제에 직면하고 있었고 Buy Blaze 계획을 통해 이 문제를 해결했습니다.이 차단은 파이어베이스 측의 보안 조치처럼 보였습니다.파이어베이스를 개발 목적으로 사용하는 경우 Blaze 요금제를 구입하면 스파크 요금제와 동일한 무료 서비스 할당량이 있기 때문에 비용이 들지 않습니다.

또한 Firebase Auth 테스트 전화 번호를 설정하면 도움이 됩니다.

https://firebase.google.com/docs/auth/ios/phone-auth#test-with-fictional-phone-numbers 단위:

가상 전화 번호로 테스트
Firebase 콘솔을 통해 개발을 위한 가상 전화 번호를 설정할 수 있습니다.가상 전화 번호로 테스트하면 다음과 같은 이점이 있습니다.

  • 사용량 할당량을 사용하지 않고 전화 번호 인증을 테스트합니다.
  • 실제 SMS 메시지를 보내지 않고 전화 번호 인증을 테스트합니다.동일한 전화 번호로 연속 테스트를 실행합니다.이렇게 하면 검토자가 테스트에 동일한 전화 번호를 사용할 경우 앱스토어 검토 프로세스 중에 거부될 위험을 최소화할 수 있습니다.
  • iOS 시뮬레이터 또는 Google Play Services 없이 Android 에뮬레이터에서 개발할 수 있는 기능과 같이 별도의 노력 없이 개발 환경에서 쉽게 테스트할 수 있습니다.
  • 운영 환경에서 일반적으로 실제 전화 번호에 적용되는 보안 검사에 의해 차단되지 않고 통합 테스트를 작성합니다.

가상 전화 번호는 다음 요구 사항을 충족해야 합니다.

  • 실제로 가상의 전화 번호를 사용하고 있으며 이미 존재하지 않는지 확인합니다.Firebase Authentication에서는 실제 사용자가 사용하는 기존 전화 번호를 테스트 번호로 설정할 수 없습니다.
    전화 가 붙은 를 들어 +는 미국의 테스트 전화 번호입니다.

  • 길이 및 기타 제약 조건에 맞게 전화 번호의 형식을 올바르게 지정해야 합니다.그들은 여전히 실제 사용자의 전화번호와 동일한 확인을 거치게 됩니다.

  • 개발을 위해 최대 10개의 전화번호를 추가할 수 있습니다.

  • 추측하기 어려운 테스트 전화 번호/코드를 사용하고 자주 변경합니다.

가상 전화 번호 및 확인 코드 생성

  • Firebase 콘솔에서 Authentication 섹션을 엽니다.
  • 아직 로그인하지 않은 경우 로그인 방법 탭에서 전화 공급자를 활성화합니다.
  • 아코디언 테스트를 위해 전화 번호 메뉴를 엽니다.
  • 테스트할 전화 번호(예: +1650-555-3434)를 입력합니다.
  • 해당 번호(예: 654321)에 대한 6자리 확인 코드를 제공합니다.
  • 숫자를 추가합니다.필요한 경우 해당 행 위에 마우스를 놓고 휴지통 아이콘을 클릭하여 전화 번호와 해당 코드를 삭제할 수 있습니다.

이 문제를 해결하기 위해 저는 기기에서 VPN 앱을 사용했습니다.이렇게 하면 IP 주소 제한을 피할 수 있습니다.

하지만 화가 난 앱 고객을 어떻게 도와야 할지는 명확하지 않습니다.모든 고객이 VPN을 사용하거나 전화 번호가 잠금 해제될 때까지 기다릴 준비가 되어 있지는 않습니다.

Firebase 콘솔에서 사용자를 삭제하거나 앱을 다시 설치하는 것은 도움이 되지 않았습니다.

언급URL : https://stackoverflow.com/questions/37601942/firebase-3-we-have-blocked-all-requests-from-this-device-due-to-unusual-activi

반응형