Ios Firebase重置密码问题

Ios Firebase重置密码问题,ios,firebase,Ios,Firebase,只是一个简单的问题。我已经使用Firebase设置了后端,我正在使用swift。我有创建一个用户,登录一个用户,忘记了一个密码,所有工作正常。但是,如果用户使用的是发送的电子邮件中的重置密码,是否有人知道如何检查用户何时登录 我想做的是在登录时检查他们是否使用电子邮件重置密码,如果是这样,我可以对他们强制更改密码。我似乎不知道该怎么做 谢谢一旦用户请求忘记密码的电子邮件,他们将收到一封带有临时(24小时)令牌的电子邮件,他们必须使用该令牌登录,然后从中更改密码 有关应用程序中密码和电子邮件更改的

只是一个简单的问题。我已经使用Firebase设置了后端,我正在使用swift。我有创建一个用户,登录一个用户,忘记了一个密码,所有工作正常。但是,如果用户使用的是发送的电子邮件中的重置密码,是否有人知道如何检查用户何时登录

我想做的是在登录时检查他们是否使用电子邮件重置密码,如果是这样,我可以对他们强制更改密码。我似乎不知道该怎么做


谢谢

一旦用户请求忘记密码的电子邮件,他们将收到一封带有临时(24小时)令牌的电子邮件,他们必须使用该令牌登录,然后从中更改密码


有关应用程序中密码和电子邮件更改的更多信息,请查看文档

一旦用户请求忘记密码的电子邮件,他们将收到一封带有临时(24小时)令牌的电子邮件,他们必须使用该令牌登录,然后从中更改密码


有关应用程序中密码和电子邮件更改的更多信息,请查看文档

我处理这件事的方式与你描述的略有不同,但它是在同一个地方发生的。用户获得临时密码后,系统会提示用户输入发送到其电子邮件的临时密码。在他们输入密码后,会立即要求他们将密码更改为新密码,然后才能继续。我认为这些临时密码非常复杂,没有人会记住或长时间保存它们,因此最好尽快使用自己的密码获取它们。

我处理这一问题的方式与您描述的略有不同,但它到达了相同的位置。用户获得临时密码后,系统会提示用户输入发送到其电子邮件的临时密码。在他们输入密码后,会立即要求他们将密码更改为新密码,然后才能继续。我认为这些临时密码非常复杂,没有人会记住或长时间保存它们,所以最好尽快使用自己的密码获取它们。

在Swift 3.x和Firebase 3.x中

FIRAuth.auth()?.sendPasswordReset(withEmail: email) { error in

    // Your code here
}
Firebase 4版本

Auth.auth().sendPasswordReset(withEmail: email) { error in

    // Your code here
}

在Swift 3.x和Firebase 3.x中

FIRAuth.auth()?.sendPasswordReset(withEmail: email) { error in

    // Your code here
}
Firebase 4版本

Auth.auth().sendPasswordReset(withEmail: email) { error in

    // Your code here
}

我在我的应用程序上为自己创建了一个登录名,并忘记了密码。然后,我收到了一封带有临时密码的电子邮件,该密码是我用来在我的应用程序中登录的,然后它会正常登录并继续。没有更改密码的请求。我想一种可能的方法是创建一个用户数据库,当有人按下忘记密码时,它会输入一个条目,然后当他们再次登录时,它会检查条目是否存在,然后强制用户更改为密码。我只是希望有一行简单的代码可以检查他们是否使用临时密码登录。对不起,特伦顿,当再次查看页面时,在底部发现了它:providerData[@“isTemporaryPassword”]。有时我的大脑会很痛,lolI在我的应用程序上为自己创建了一个登录名,然后忘记了密码。然后,我收到了一封带有临时密码的电子邮件,该密码是我用来在我的应用程序中登录的,然后它会正常登录并继续。没有更改密码的请求。我想一种可能的方法是创建一个用户数据库,当有人按下忘记密码时,它会输入一个条目,然后当他们再次登录时,它会检查条目是否存在,然后强制用户更改为密码。我只是希望有一行简单的代码可以检查他们是否使用临时密码登录。对不起,特伦顿,当再次查看页面时,在底部发现了它:providerData[@“isTemporaryPassword”]。有时候我的大脑很痛,哈哈