将Google Auth电子邮件列入白名单以进行Firebase身份验证

时间:2019-01-12 19:01:24

标签: javascript html firebase firebase-authentication google-authentication

因此,我正在为我的网站进行分阶段构建,我想使用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);

0 个答案:

没有答案