我的网络应用程序具有类似于Pocket的书签功能,因为当您访问任何网页时,如果您点击书签,它会将该页面保存到您的帐户以供日后查看。
与Pocket类似,您必须登录才能正常工作,否则无法知道要将其保存到哪个帐户,它会提示您登录。</ p>
我已经设置了我的网络应用,以便当您访问我的域时,它知道您是否已登录或退出,但我对书签的问题在于它没有可以从我的网络应用的域访问 身份验证数据 ,因此书签认为它未登录。
我的bookmarklet需要做什么才能知道用户是否已经登录?
答案 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
}
});