首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否可以缓存auth令牌以加快使用iOS在Firebase中的登录速度?

是否可以缓存auth令牌以加快使用iOS在Firebase中的登录速度?
EN

Stack Overflow用户
提问于 2014-03-17 19:18:48
回答 1查看 2.6K关注 0票数 1

我正在使用FirebaseSimpleLogin和iOS中的电子邮件/密码身份验证到Firebase。似乎使[authClient loginWithEmail:username andPassword:password withCompletionBlock:^(NSError *error, FAUser *user) { ... }];大约需要5-8秒才能完成。

是否有一种方法可以加快登录速度,比如缓存来自FAUserFAUser,并在第一个Firebase调用中直接使用该方法?

更新:

似乎在成功登录到authToken之后存储NSUserDefaults

代码语言:javascript
复制
[[NSUserDefaults standardUserDefaults] setValue:user.authToken forKey:USERDEFAULTS_LOGIN_TOKEN];
[[NSUserDefaults standardUserDefaults] synchronize];

..。然后,在下一次尝试登录时,使用存储的authWithCredential:调用:

代码语言:javascript
复制
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) { ...

..。一点也不快。还有其他方法可以加快登录速度吗?

EN

回答 1

Stack Overflow用户

发布于 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上开始使用它的指南。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22463408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档