Firebase의 신규 사용자 등록 금지
7263 단어 FirebaseFirebaseAuth
1. 요약
2. 문제
↓
↓
↓
↓
↓
↓
로그인 성공! ! !
↓
↓
↓
* 한편, 상기의 설정 파일에서는 API 경유로의 등록은 제한할 수 없기 때문에, 별도 대책이 필요하다는 것.
Note that this flag will only disable sign up from the UI and will not prevent sign up via REST API. It is highly recommended that Identity Platform projects enforce this policy via one of these 2 mechanisms:
*Blocking functions: Set a beforeCreate trigger to disable sign up for email providers.
*In the Cloud Console/Settings/USERS tab, uncheck Enable create (sign-up) checkbox. Though for this setting, sign up for all providers will be disabled.
2. 구체적인 쓰기
여기 에 「signInOptions에 추가해」라고 써 있는데, 어떻게 써야 할지 모르고 곤란했다.
결국, 아래와 같이 signInOptions를 쓰면 좋다고 판명되었으므로 참고로 메모.
disableSignUp: {status:true}⇒가 미소
//4.8.0が必要とのこと
<script src="https://www.gstatic.com/firebasejs/ui/4.8.0/firebase-ui-auth.js"></script>
<link type="text/css" rel="stylesheet" href="https://www.gstatic.com/firebasejs/ui/4.8.0/firebase-ui-auth.css" />
//・・・略・・・
var uiConfig = {
callbacks: {
signInSuccessWithAuthResult: function(authResult, redirectUrl) {
return true;
},
uiShown: function() {
// The widget is rendered.
// Hide the loader.
document.getElementById('loader').style.display = 'none';
}
},
signInFlow: 'popup',
signInSuccessUrl: 'success.html',
signInOptions: [{
provider:firebase.auth.EmailAuthProvider.PROVIDER_ID,
disableSignUp: {status:true}
}
],
// Terms of service url.
tosUrl: 'terms-of-services.html',
// Privacy policy url.
privacyPolicyUrl: 'privacy-pocily.html'
};
var ui = new firebaseui.auth.AuthUI(firebase.auth());
ui.start('#firebaseui-auth-container', uiConfig);
//・・・以下略・・・
설정을 반영하기 위해
disableSignUp.status(true)
토카
disableSignUp.status=true
라든지 여러가지 시도해 안된 결과, 2~3시간 걸려 버렸다.
Reference
이 문제에 관하여(Firebase의 신규 사용자 등록 금지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/niship2/items/2a4a9a13f1aa2fadb9b4텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)