0

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

我想要的伪代码是,

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

有任何想法吗?

4

1 回答 1

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>);

我希望这会有所帮助!

于 2013-02-18T22:37:59.253 回答