我希望在允许用户更改其登录信息之前重新验证用户.但是,由于最近的Firebase更新,我发现文档相当无用.使用此链接,我生成了以下authenticateUser()函数.
func authenticateUser()
{
let user = FIRAuth.auth()?.currentUser
var credential: FIRAuthCredential
//prompt user to re-enter info
user?.reauthenticateWithCredential(credential, completion: { (error) in
if error != nil
{
self.displayAlertMessage("Error reauthenticating user")
}
else
{
//user reauthenticated successfully
}
})
}
Run Code Online (Sandbox Code Playgroud)
但是,我不确定如何处理FIRAuthCredential类型的凭证变量,以便重新验证用户身份.可以在此处找到此类的文档.
我最近开始使用iOS和Swift。我注意到,可以使用UI元素并通过Interface Builder添加按钮来实现导航栏。我还注意到,可以使用导航控制器来实现导航栏,并在代码中自定义导航栏。
使用一种方法相对于另一种方法,最佳实践等的优点和情况是什么?从性能的角度来看有什么明显的不同吗?