В принципе вы можете изменить пароль пользователей, а затем отправить его к нему вручную .. Так что давайте говорить, когда они регистрируются в ваше приложение становится в следующем порядке:
username---
Username
Password
Email
UID
Итак, когда пользователь нажимает на ResetPassword вы должны сгенерировать случайный пароль и отправить его по электронной почте ... Так что первая позволяет решать отправки электронной почты:
Первый регистр для Mandrill
1. register for Mandrill to get an API key
2. load jQuery
3. use $.ajax to send an email
Так вот как это будет заложен из:
function randomPassword(){
var length = 8,
charset = "abcdefghijklnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",
retVal = "";
for (var i = 0, n = charset.length; i < length; ++i) {
retVal += charset.charAt(Math.floor(Math.random() * n));
}
return retVal;
}
Не забудьте добавить это в ваш тег сценария:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
Таким образом, вы можете отправить электронную почту:
И:
$.ajax({
type: “POST”,
url: “https://mandrillapp.com/api/1.0/messages/send.json”,
data: {
‘key’: ‘YOUR API KEY HERE’,
‘message’: {
‘from_email’: ‘[email protected]’,
‘to’: [
{
‘email’: ‘[email protected]’,
‘name’: ‘RECIPIENT NAME (OPTIONAL)’,
‘type’: ‘to’
},
{
‘email’: ‘[email protected]’,
‘name’: ‘ANOTHER RECIPIENT NAME (OPTIONAL)’,
‘type’: ‘to’
}
],
‘autotext’: ‘true’,
‘subject’: ‘Password generated’,
‘html’: ‘This is your Newly generated password’ + randomPassword
}
}
}).done(function(response) {
console.log(response);
});
Более подробную информацию о отправки электронной почты части here
Если вы пытаетесь сделать это только с помощью firebase, что не представляется возможным, как здесь сказано откровенны: How to extend lifetime of password, generated by ref.resetPassword()?
Да, есть обходной путь для этого. . – amanuel2
См. Http://stackoverflow.com/questions/32846971/how-to-extend-lifetime-of-password-generated-by-ref-resetpassword?rq=1 –
Как только токен сброса пароля истекает, его нельзя использовать больше. Насколько я знаю, ни создание маркера сброса пароля, ни его истечение не влияют на существующий пароль. –