1

所以伙计们,我正在使用 PhoneGap 技术制作一个应用程序,我发现自己遇到了一个问题:我正在使用 Firebase 从 twitter 进行身份验证,问题是当我按下“使用 Twitter 登录”按钮时它没有打开弹出窗口就像在计算机中一样,所以它什么也不做,这是我的代码

function Login(type)
{
    var count = 0;
    var fire = new Firebase("https://olimpo.firebaseio.com");
    fire.child('users').once('value', function(data){count = data.numChildren;});
    var auth = new FirebaseAuthClient(fire, function(error, user){
        if (error)
        {
            ShowMessage(error);
        }
        else if (user)
        {
            var usr = new Firebase("https://olimpo.firebaseio.com/users/twitter/"+user.id);
            usr.once('value', function(data){
                if (data.numChildren() > 0)
                {
                    usr.set({last_loggin: Date()});     
                }
                else
                {   
                    usr.set({name: user.displayName, username: user.username, timestamp: Date(), last_login: Date(), email: "none", password: "none"});
                }
                sessionStorage.setItem('user_id', user.id);
                sessionStorage.setItem('user_provider', type);
            });

            loadDashboard();
        }
    });
    if (self.location.href.split("#")[1] != "dashboard")
    {
        var remember = false;
        if ($("#saveSwitch").val() == "on")
        {
            remember = true;
        }
        auth.login('twitter', remember);
    }
}
4

1 回答 1

4

Firebase 的工程师在这里。Firebase 简单登录目前不支持 PhoneGap 开箱即用的基于弹出式的身份验证方法,因为它是本地托管的性质和与弹出式窗口有关的非标准行为。但是,这是我们正在积极开展的工作,并希望在几周内得到全面支持。一旦我们在这个问题上取得进展,我会在这里跟进。谢谢!

更新:

Firebase 最近发布了许多更新,添加了对 Adob​​e PhoneGap / Apache Cordova 的全面支持,包括完全支持 Facebook、Twitter、GitHub 和电子邮件/密码身份验证方法的 Firebase 简单登录。

查看https://www.firebase.com/blog/2013-04-16-firebase-adds-phonegap-cordova-support.html上的博客文章了解更多信息!

于 2013-03-20T07:21:10.887 回答