编程语言
首页 > 编程语言> > javascript-从bookmarklet检查身份验证

javascript-从bookmarklet检查身份验证

作者:互联网

我的Web应用程序具有与Pocket相似的小书签功能,即当您访问任何网页时,如果单击小书签,它将将该页面保存到您的帐户中以供以后查看.

与Pocket类似,您必须先登录才能运行,否则它将不知道将其保存到哪个帐户,并且会提示您登录.

我已经设置了我的Web应用程序,因此当您访问我的域时,它会知道您是已登录还是已注销,但是小书签的问题是它无法访问我的Web应用程序域中的身份验证数据,因此小书签认为它尚未登录.

要使我的小书签知道用户是否已经登录,该怎么办?

解决方法:

您的书签可能会向服务器发出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
    }
});

标签:bookmarklet,firebase,authentication,web,javascript
来源: https://codeday.me/bug/20191120/2045929.html