我正在使用FirebaseSimpleLogin和iOS中的电子邮件/密码身份验证到Firebase。似乎使[authClient loginWithEmail:username andPassword:password withCompletionBlock:^(NSError *error, FAUser *user) { ... }];大约需要5-8秒才能完成。
是否有一种方法可以加快登录速度,比如缓存来自FAUser的FAUser,并在第一个Firebase调用中直接使用该方法?
更新:
似乎在成功登录到authToken之后存储NSUserDefaults
[[NSUserDefaults standardUserDefaults] setValue:user.authToken forKey:USERDEFAULTS_LOGIN_TOKEN];
[[NSUserDefaults standardUserDefaults] synchronize];..。然后,在下一次尝试登录时,使用存储的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) { .....。一点也不快。还有其他方法可以加快登录速度吗?
发布于 2015-01-13 00:47:59
随着Firebase iOS /OS客户端v1.2.0的发布,Firebase缓存本地客户端身份验证状态,极大地优化了重新身份验证的速度。以前的客户端版本需要多个服务器往返才能进入“身份验证”状态,但如果磁盘上已找到有效的持久会话,则立即执行此操作。
还请注意,火基简单登录已被废弃,取而代之的是在核心Firebase客户端库中启用的Firebase身份验证的重新实现。查看https://www.firebase.com/docs/ios/guide/user-auth.html,了解如何在iOS上开始使用它的指南。
https://stackoverflow.com/questions/22463408
复制相似问题