如何使用Firebase电子邮件地址验证

千金

在Firebase Web SDK3中似乎可以选择确认电子邮件地址,请参见此处(在链接中输入您自己的项目ID),但是我找不到如何使用它的文档。

有人做吗?

香披

简而言之,下面是使用AngularJS的基本方法:

// thecontroller.js
$scope.sendVerifyEmail = function() {
    console.log('Email sent, whaaaaam!');
    currentAuth.sendEmailVerification();
  }

// where currentAuth came from something like this:
// routerconfig

....
templateUrl: 'bla.html',
resolve: {
    currentAuth:['Auth', function(Auth) {
      return Auth.$requireSignIn() // this throws an AUTH_REQUIRED broadcast
    }]
  }
...

// intercept the broadcast like so if you want:

....

$rootScope.$on("$stateChangeError", function(event, toState, toParams, fromState, fromParams, error) {
      if (error === "AUTH_REQUIRED") {
        $state.go('login', { toWhere: toState });
       }
    });
....

// So user receives the email. How do you process the `oobCode` that returns?
// You may do something like this:

// catch the url with its mode and oobCode
.state('emailVerify', {
  url: '/verify-email?mode&oobCode',
  templateUrl: 'auth/verify-email.html',
  controller: 'emailVerifyController',
  resolve: {
    currentAuth:['Auth', function(Auth) {
      return Auth.$requireSignIn()
    }]
  }
})

// Then digest like so where each term is what they sound like:

.controller('emailVerifyController', ['$scope', '$stateParams', 'currentAuth', 'DatabaseRef',
  function($scope, $stateParams, currentAuth, DatabaseRef) {
    console.log(currentAuth);
    $scope.doVerify = function() {
      firebase.auth()
        .applyActionCode($stateParams.oobCode)
        .then(function(data) {
          // change emailVerified for logged in User
          console.log('Verification happened');
        })
        .catch(function(error) {
          $scope.error = error.message;
          console.log(error.message, error.reason)
        })
    };
  }
])

使用Firebase 3.0 SDK进行电子邮件验证的文章中有更多解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用vuelidate验证电子邮件地址?

来自分类Dev

如何使用jQuery验证电子邮件地址?

来自分类Dev

Firebase 身份验证网络:如何验证电子邮件地址

来自分类Dev

如何在Go中验证电子邮件地址

来自分类Dev

如何验证电子邮件地址格式?

来自分类Dev

使用jQuery验证Keyup上的电子邮件地址

来自分类Dev

使用Python验证电子邮件地址

来自分类Dev

使用Corona SDK的电子邮件地址验证

来自分类Dev

验证电子邮件地址的域

来自分类Dev

电子邮件地址输入验证

来自分类Dev

验证电子邮件地址

来自分类Dev

如何在Firebase中更改电子邮件地址?

来自分类Dev

如何使用Excel公式来验证自定义的电子邮件地址?

来自分类Dev

如何使用正则表达式验证我的电子邮件地址?

来自分类Dev

如何使用Express / Node确认电子邮件地址?

来自分类Dev

如何使用Python解码编码的电子邮件地址?

来自分类Dev

如何使用Selenium Python打印电子邮件地址

来自分类Dev

如何使用GnuPG管理多个电子邮件地址?

来自分类Dev

如何检查电子邮件地址是否已在使用Firebase

来自分类Dev

如何隐藏电子邮件地址

来自分类Dev

如何隐藏电子邮件地址?

来自分类Dev

电子邮件地址验证但创建帐户,尽管电子邮件地址无效

来自分类Dev

使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

来自分类Dev

使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

来自分类Dev

电子邮件地址验证与发送邮件进行激活?

来自分类Dev

如何为使用电话身份验证进行身份验证的用户添加电子邮件地址

来自分类Dev

使用cpanel从我的实时站点(域电子邮件地址)发送验证邮件

来自分类Dev

使用cpanel从我的实时站点(域电子邮件地址)发送验证邮件

来自分类Dev

使用SMTP验证来验证电子邮件地址是一种好习惯吗?

Related 相关文章

  1. 1

    如何使用vuelidate验证电子邮件地址?

  2. 2

    如何使用jQuery验证电子邮件地址?

  3. 3

    Firebase 身份验证网络:如何验证电子邮件地址

  4. 4

    如何在Go中验证电子邮件地址

  5. 5

    如何验证电子邮件地址格式?

  6. 6

    使用jQuery验证Keyup上的电子邮件地址

  7. 7

    使用Python验证电子邮件地址

  8. 8

    使用Corona SDK的电子邮件地址验证

  9. 9

    验证电子邮件地址的域

  10. 10

    电子邮件地址输入验证

  11. 11

    验证电子邮件地址

  12. 12

    如何在Firebase中更改电子邮件地址?

  13. 13

    如何使用Excel公式来验证自定义的电子邮件地址?

  14. 14

    如何使用正则表达式验证我的电子邮件地址?

  15. 15

    如何使用Express / Node确认电子邮件地址?

  16. 16

    如何使用Python解码编码的电子邮件地址?

  17. 17

    如何使用Selenium Python打印电子邮件地址

  18. 18

    如何使用GnuPG管理多个电子邮件地址?

  19. 19

    如何检查电子邮件地址是否已在使用Firebase

  20. 20

    如何隐藏电子邮件地址

  21. 21

    如何隐藏电子邮件地址?

  22. 22

    电子邮件地址验证但创建帐户,尽管电子邮件地址无效

  23. 23

    使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

  24. 24

    使用mailcore(iOS),如何从特定电子邮件地址获取所有电子邮件?

  25. 25

    电子邮件地址验证与发送邮件进行激活?

  26. 26

    如何为使用电话身份验证进行身份验证的用户添加电子邮件地址

  27. 27

    使用cpanel从我的实时站点(域电子邮件地址)发送验证邮件

  28. 28

    使用cpanel从我的实时站点(域电子邮件地址)发送验证邮件

  29. 29

    使用SMTP验证来验证电子邮件地址是一种好习惯吗?

热门标签

归档