因此,我正在为我的网站进行分阶段构建,我想使用Firebase谷歌身份验证进行登录。我的网站也托管在Firebase上。我可以使用身份验证,它可以使您登录,但是它可以让任何人登录并创建一个新帐户(如果不存在)。我只希望特定的电子邮件能够使用Google Auth登录。尽管这是一个人们可能会认为很多的问题,但我在此无处可寻。如果有人知道如何做到这一点,将不胜感激,这是我拥有的google auth的代码:
HTML:
<div id="firebaseui-auth-container"></div>
<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.2/jquery.min.js'></script>
<script src='https://www.gstatic.com/firebasejs/live/3.0/firebase.js'></script>
<script src='https://www.gstatic.com/firebasejs/live/3.0/firebase-app.js'></script>
<script src='https://www.gstatic.com/firebasejs/live/3.0/firebase-auth.js'></script>
<script src='https://www.gstatic.com/firebasejs/ui/0.4.0/firebase-ui-auth.js'></script>
</div>
JavaScript:
// Firebase config.
var config = {
'authDomain': 'my staging site',
'apiKey': 'my api key',
};
// FirebaseUI config.
var uiConfig = {
'signInSuccessUrl': '/site/',
'signInOptions': [
firebase.auth.GoogleAuthProvider.PROVIDER_ID,
//firebase.auth.EmailAuthProvider.PROVIDER_ID
],
// Terms of service url.
'tosUrl': '/tos/',
};
// Initialize the FirebaseUI Widget using Firebase.
var app = firebase.initializeApp(config);
var auth = app.auth();
var ui = new firebaseui.auth.AuthUI(auth);
// The start method will wait until the DOM is loaded.
ui.start('#firebaseui-auth-container', uiConfig);