对于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谢谢! –
@雷克斯福德:请提供必要的信息作为答案。否则,我们只能通过链接到文档的注释获得未解答的问题。 –