目前我正在使用firebase和backbone.marionette构建一个应用程序,并且我正在尝试实现安全会话。以前,我可以通过在 URL 栏中输入特定路由来简单地绕过登录页面,但为了解决这个问题,我在应用程序中添加了一个初始化程序来检查用户是否登录,如下所示:
@addInitializer((options) =>
# Instantiate firebase
@firebase = new Firebase("https://*******.firebaseIO.com/")
@authClient = new FirebaseAuthClient @firebase,
(error, user) =>
if (error)
console.log(error)
else if (user)
console.log('User ID: ' + user.id + ', Provider: ' + user.provider)
@logged = true
@trigger('logged_in')
@router.navigate('home', {trigger: true})
else
@logged = false
@trigger('logged_out')
@router.navigate('login', {trigger: true})
)
现在,在我渲染页面之前,routes.coffee
我会检查是否@logged
为真。
但我觉得这充其量只是粗略的安全性。有人不能启动控制台并为true
自己设置标志吗?
有谁知道与骨干网和火力基地进行会话的正确方法?