Firebase:有没有办法更快地进行身份验证?

时间:2014-06-19 15:58:44

标签: ios objective-c authentication firebase

与此问题类似。 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应用程序,但它几乎需要相同的时间。

如果有的话,我想知道更快的方式。

任何人都有想法或经验来更快地进行身份验证吗?

0 个答案:

没有答案