Tag: firebase security

与parsing用户进行Firebase身份validation

我正在构build一个需要实时聊天function的iOS(Swift)应用程序。 虽然Parse适用于推送,数据存储等,但不支持实时。 我想使用Firebase进行实时支持,但需要使用Parse用户帮助对Firebase进行身份validation。 我真的不知道从哪里开始。 任何帮助将不胜感激。

是否有可能caching身份validation令牌加速与iOS的Firebaselogin?

我正在使用iOS中的FirebaseSimpleLogin和电子邮件/密码身份validation向Firebase进行身份validation。 看来,使[authClient loginWithEmail:username andPassword:password withCompletionBlock:^(NSError *error, FAUser *user) { … }]; 大约需要5-8秒钟才能完成。 有没有办法加快login速度,比如从FAUsercachingauthToken ,并直接在第一次Firebase调用中使用? 更新: 看来,成功loginNSUserDefaults后存储authToken : [[NSUserDefaults standardUserDefaults] setValue:user.authToken forKey:USERDEFAULTS_LOGIN_TOKEN]; [[NSUserDefaults standardUserDefaults] synchronize]; …然后在下次login尝试时使用存储的authToken进行authWithCredential:调用: NSString *authToken = [[NSUserDefaults standardUserDefaults] stringForKey:USERDEFAULTS_LOGIN_TOKEN]; if (authToken) { NSLog(@"Firebase logging in with token…"); [[Mesh root] authWithCredential:authToken withCompletionBlock:^(NSError *error, id data) { … …没有更快。 有没有另一种方法来加快login?

如何防止用户名在Firebase中重复注册?

我想防止重复的用户名,而signUpforms的用户input。 我已经创build了电子邮件login像下面,呃创build用户,然后用用户字典授权setValue。 但是,我使用Firebase安全设置进行堆叠,以及如何检查处理这种情况。 REF_BASE.createUser(email, password: pwd, withValueCompletionBlock: { .. REF_BASE.authUser(email, password: pwd, withCompletionBlock: { .. REF_USERS.childByAppendingPath(uid).setValue(user) 此处理总是响应错误。 REF_USERS.childByAppendingPath(uid).childByAppendingPath("username").setValue(user["username"]) { (error: NSError!, result: Firebase!) in if error != nil { print(error.localizedDescription) } else { self.REF_USERS.childByAppendingPath(uid).setValue(user) } } 这是我的安全规则,我如何修复一切可以防止重复的用户? "users": { ".read": "auth !== null", "$user": { "username": { ".read": "auth !== null", ".write": "newData.val() === auth.uid […]

如何设置Firebase安全规则以仅接受来自iOS应用的连接

我想configuration一个Firebase数据库,以便它只接受来自我的iOS应用程序的连接。 我在configuration规则来pipe理来自authentication用户的访问等方面没有问题,但是我想知道什么是防止来自其他应用程序的连接的最佳方法。 我怎样才能做到这一点? 要更具体到用户案例。 我的应用程序是一个服务,用户可以注册使用它与Twitter和Facebookauthentication。 用户将为该服务付费,该应用将使用Firebase作为后端,这意味着我将为Firebase服务付费。 用户支付我,我支付Firebase。 所以这就是我只希望我的App是唯一连接和使用Firebase数据库的原因。 我认为这是常见的情况。 作为Parse的其他后端服务,允许您在应用程序连接时使用密钥来执行此操作。

如何使用Firebase创build好友列表?

我一直在研究如何使用Firebase创build好友列表系统。 到目前为止,我没有运气,并被给予不是我正在寻找的资源。 该应用程序的前提是使用用户login和身份validation创build一个帐户(已完成),然后一旦用户有一个帐户,他们可以添加在firbase用户注册的人。 这可以媲美朋友列表。 一旦用户添加了另一个用户,他们可以select创build一个只有他的朋友可以看到的post,用户可以在post旁边进行群组聊天。 问题: 不知道从哪里开始使用Firebase自定义用户login和身份validation创build好友列表 之后,只有添加到用户好友列表的人才能看到发布的内容。 PS只是寻找一些指导,从任何东西到资源/技巧