与此问题类似。 Is it possible to cache the auth token to speed up login in Firebase with iOS?
我正在使用FirebaseSimpleLogin进行身份验证。这是我的身份验证码
- (void)checkAuthStatus{
Firebase *ref = [[Firebase alloc] initWithUrl:rootURL];
FirebaseSimpleLogin *authClient = [[FirebaseSimpleLogin alloc] initWithRef:ref];
[authClient checkAuthStatusWithBlock:^(NSError *error, FAUser *user)
{
if (error == nil)
{
if (user != nil)
{
if(user.thirdPartyUserData == nil){
//Email Login
}else{
//Facebook、Twitter Login
}
}else [self actionLogin];
}
else
{
NSString *message = [error.userInfo valueForKey:@"NSLocalizedDescription"];
[self performSelectorOnMainThread:@selector(showError:) withObject:message waitUntilDone:NO];
}
}];
}
我也使用异步块
这个方法dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_BACKGROUND, 0), ^{
[self checkAuthStatus];
});
这需要大约5-8秒才能显示tableview数据源。 我试图运行iFirefeed应用程序,但它几乎需要相同的时间。
如果有的话,我想知道更快的方式。
任何人都有想法或经验来更快地进行身份验证吗?