检查来自bookmarklet的身份验证

时间:2015-02-23 05:11:02

标签: javascript authentication web firebase bookmarklet

我的网络应用程序具有类似于Pocket的书签功能,因为当您访问任何网页时,如果您点击书签,它会将该页面保存到您的帐户以供日后查看。

与Pocket类似,您必须登录才能正常工作,否则无法知道要将其保存到哪个帐户,它会提示您登录。<​​/ p>

我已经设置了我的网络应用,以便当您访问我的时,它知道您是否已登录或退出,但我对书签的问题在于它没有可以从我的网络应用的域访问 身份验证数据 ,因此书签认为它未登录

我的bookmarklet需要做什么才能知道用户是否已经登录?

1 个答案:

答案 0 :(得分:3)

您的书签可以向服务器发出ajax请求,如下所示(您必须允许服务器上的跨源请求发回数据,请参阅http://en.wikipedia.org/wiki/Cross-origin_resource_sharing)。将withCredentials设置为true非常重要,这样才能将用户的会话发送到您的服务器,并且您的服务器可以验证用户的身份验证状态。请注意,下面的代码使用jQuery。有关如何在没有jQuery的情况下执行此操作的更多详细信息和详细信息,我强烈建议您:http://www.html5rocks.com/en/tutorials/cors/

$.ajax({
    url: your_url,
    xhrFields: {
        withCredentials: true
    }
});