我尝试使用firebase的isNewUser方法,但它总是返回false。据我所知,它只适用于通过Firebase控制台创建的帐户,这正是我的情况。只要用户点击“连接”并且他的信息正确,该函数就会被调用。
func sign_in_handler() {
if self.email != "" && self.pass != "" {
Auth.auth().signIn(withEmail: self.email, password: self.pass) { (result, error) in
if err != nil {
self.error = err!.localizedDescription
self.alert.toggle()
return
}
guard let isNew = res?.additionalUserInfo?.isNew else {return}
print("\nIs new user? \(isNew)\n")
if newUserStatus == true{
UserDefaults.standard.set(true, forKey: "status")
NotificationCenter.default.post(name: NSNotification.Name("status"), object: nil)
}
else{
UserDefaults.standard.set(true, forKey: "status")
NotificationCenter.default.post(name: NSNotification.Name("status"), object: nil)
}
}
} else {
self.error = "Wrong informations."
self.alert.toggle()
}
}
谢谢你的帮助!
只有当当前登录与创建帐户同时发生时,IsNewUser
属性才为true。因此它只发生在调用createuser(...
之后,而不会在调用signin(...
时发生。
原因是它基本上比较了该用户的元数据
中的LastSigninDate
和CreationDate
,前者是在创建帐户时设置的。因此,对于在控制台中创建的用户,isNewUser
属性在应用程序中实际上永远不会为真。
如果要确定用户是否是最近创建的,最好将LastSigninDate
和CreationDate
与您认为“新”的内容进行比较。
如果您想确定您以前是否见过这个用户,那么您通常会在第一次看到它时在某个后端存储中跟踪他们的用户ID。
问题内容: 我试图计算一个字符串中有多少个匹配模式。我是使用java.util.regex的新手,我正计划使用matcher.groupCount()来获取匹配组的数量。由于根据文档,它返回捕获组的数量。 返回此匹配器模式中的捕获组数。 零组按照惯例表示整个模式。它不包括在此计数中。 保证小于或等于此方法返回的值的任何非负整数都是该匹配器的有效组索引。 这是我的问题的简化示例: 输出为0。我误解了
问题内容: 我以前使用过媒体播放器,但从未遇到过此问题。每当我尝试使用MediaPlayer.create()时,该方法都会使我为null,并且无法播放声音。有什么我想念的吗? 我的sound.mp3在我的原始文件夹中,通过将声音拖到eclipse中的文件夹中,我将其放置在其中。请帮忙,因为我以前玩过声音,所以这真的困扰我:( 问题答案: 如果create() API由于某种原因失败,则返回nul
问题内容: 尽管是有效的类,但以下代码会打印。 文档说方法返回 由 aClassName 命名的类对象,或者如果当前没有加载该名称的类。如果 aClassName 为,则返回。 我也试图获得当前的viewcontroller已加载但仍然得到 可能是什么问题? 更新: 即使尝试这样做,我仍然可以 问题答案: 该函数 确实 适用于(纯和Objective-C派生的)swift类,但是仅当您使用全限定名
问题内容: 我觉得有点愚蠢,但它不起作用: 我有如果给定的用户是unicode。如果字符串中包含或,我想打印成功,但是我总是得到的结果。 问题答案: 隐式锚定到字符串的开头。如果要在字符串中搜索可以在字符串中任何位置的子字符串,则需要使用: 输出: 另外,Python Regexes不需要在开头和结尾都有一个。 最后,我添加到该行的末尾,因为我认为这就是您想要的。否则,您会得到类似的信息,但并不太
我的安全配置似乎不正确。无论我在使用hasRole时做什么,我的endpoint总是返回403。 此外,除非我在这两个和。很明显,我遗漏了一些东西。 基本上,我希望所有内容都需要身份验证,但只有当用户是某些组的成员时(现在只需要admin),少数endpoint才可以访问。 我的安全配置如下。旁边的一切都有效。 我的AuthenticationConfiguration如下 我的Authoriza
我正在尝试使用NSKeyDarchiver在应用程序关闭和运行周期之间存储数据。我试图存储的根对象是一个NSMutableArray,但在这个对象中有基础对象和自定义对象的集合(所有这些都符合NSCoding)。 文件保存代码如下 该文件保存fine并且不会抛出异常。再次启动应用程序时,使用以下代码恢复该文件。 在这一点上,sessionData总是为零,而pData是几千字节长的,因此我知道问题