對於Firebase上託管的Web應用程序,我想通過向他們發送驗證鏈接來驗證新用戶。我瀏覽了文檔Create custom email action handlers,並配置了我的自定義域並使密碼驗證正常工作。Firebase v3密碼驗證 - 觸發器/消防驗證電子郵件?
那麼,我該如何觸發密碼驗證?我如何獲得oobCode和apiKey參數?我正在註冊一個新用戶,並且在我的驗證監聽器頁面上沒有任何反應?
var getArg = getArg();
var mode = getArg['mode'];
var oobCode = getArg['oobCode'];
var apiKey = getArg['apiKey'];
console.log(mode, oobCode, apiKey);
switch (mode) {
case 'resetPassword':
console.log('Password Request Fired');
break;
case 'recoverEmail':
console.log('Recover Email Fired');
break;
case 'verifyEmail':
console.log('Verify Email Fired');
break;
}
//Thanks Geoffrey Crofte
function getArg(param) {
var vars = {};
window.location.href.replace(location.hash, '').replace(
/[?&]+([^=&]+)=?([^&]*)?/gi, // regexp
function(m, key, value) { // callback
vars[key] = value !== undefined ? value : '';
}
);
if (param) {
return vars[param] ? vars[param] : null;
}
return vars;
}
看到這裏,它可能揭示你可以做一些輕:http://stackoverflow.com/documentation/proposed/changes/35793 – Rexford
@Rexford謝謝! –
@雷克斯福德:請提供必要的信息作爲答案。否則,我們只能通過鏈接到文檔的註釋獲得未解答的問題。 –