登录后显示文字

时间:2013-02-18 11:23:48

标签: firebase

我正在使用Firebase设计数学问题网站,我想在有人登录时显示问题。

伪代码我想要的是,

if user logged in
document.write([problem])
else
document.write(Please login to see the problem)

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

使用Firebase简单登录时,在实例化FirebaseAuthClient时,您将定义一个回调函数,该函数会在用户的登录状态发生变化时调用。

来自https://www.firebase.com/docs/security/simple-login-overview.html

var chatRef = new Firebase('https://SampleChat.firebaseIO-demo.com');
var authClient = new FirebaseAuthClient(chatRef, function(error, user) {
  if (user) {
    // user authenticated with Firebase
  } else if (error) {
    // an error occurred authenticating the user
  } else {
    // user is logged out
  }
});

对于您的情况,如果您有用户对象,则可以隐藏任何与登录相关的UI并显示问题,否则,隐藏问题并显示任何与登录相关的UI。

然后,要登录用户,请选择一个或多个Firebase简单登录身份验证提供程序,在Forge中配置该提供程序(通过https://<your-firebase>.firebaseio.com访问)并尝试通过以下方式对用户进行身份验证:

authClient.login(<provider>, <options>);

我希望有所帮助!