खोज…


वाक्य - विन्यास

  • फ़ाइल पर उपयोगकर्ता के ईमेल पते में लॉग इन करने के लिए ईमेल सत्यापन भेजें। फायरबेस आपको यह बताने की अनुमति देता है कि आपका ईमेल क्या है
  • जब ईमेल उपयोगकर्ता के ईमेल खाते को हिट करता है, तो उपयोगकर्ता क्लिक करता है
  • अपनी पसंद के राउटर का उपयोग करना (ऊपर के उदाहरण में कोणीय-यूआई-राउटर का उपयोग किया गया), URL में इंटरसेप्ट पैरामीटर।
  • Firebase में applyCode फ़ंक्शन का उपयोग करके applyCode को applyCode
  • उपरोक्त प्रक्रिया में शामिल कार्यों के लिए नीचे देखें।

पैरामीटर

कार्यक्रम... कर देता है
sendEmailVerification () एक उपयोगकर्ता को एक सत्यापन ईमेल भेजता है।
applyActionCode () वह क्रिया कोड लागू करता है जो emailVerified को false से true बदलता true

टिप्पणियों

ऊपर बहुत ज्यादा है कैसे Firebase के साथ ईमेल सत्यापन योजना का उपयोग करने के लिए रकम। अब तक, यह मेरे द्वारा देखे गए ईमेल को सत्यापित करने के सबसे सरल तरीकों में से एक है।

Firebase 3.0 SDK के साथ ईमेल सत्यापन पर उपर्युक्त उदाहरण का एक विस्तृत विवरण उपलब्ध है

भेजें-सह-प्रक्रिया सत्यापन कार्रवाई कोड - 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
          toastr.success('Verification happened', 'Success!');
        })
        .catch(function(error) {
          $scope.error = error.message;
          toastr.error(error.message, error.reason, { timeOut: 0 });
        })
    };
  }
])


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow