0

好吧,这是我的角色设置:

$ ->
    $('#login-btn').click (e) ->
        e.preventDefault()
        navigator.id.request()
        false
    $('#logout-btn').click (e) ->
        e.preventDefault()
        navigator.id.logout()
        false

    current_user = window.current_user or null

    navigator.id.watch
        loggedInUser: current_user
        onlogin: (assertion) ->
            ($.post '/verify', assertion: assertion, (response) ->
                if response.success
                    window.location.reload()
                else
                    console.log response
            ).fail (err) -> console.log err
        onlogout: () ->
            $.post '/logout', () ->
                window.location.reload()

/verify路径/logout只是初始化会话。它工作正常,用户被添加到数据库中,这意味着登录成功。我看到登录屏幕片刻,但突然,网站重新加载,我再次注销。每次。

在那短暂的时刻,我能够取消重新加载,并且可以看到电子邮件window.current_user也已正确设置。

那么为什么会这样呢?

4

1 回答 1

0

您是否碰巧禁用了第三方 cookie?

于 2013-05-16T10:20:47.103 回答