gpt4 book ai didi

javascript - 如何使用 Google App Engine 作为后端在 Chrome 扩展中实现用户身份验证?

转载 作者:数据小太阳 更新时间:2023-10-29 05:16:45 24 4
gpt4 key购买 nike

这是对 my previous question 的跟进.

我正在开发 Chrome 扩展 http://ting-1.appspot.com/将书签页面保存到 Google App Engine 后端。查看 Chrome 网上商店,我看到扩展程序有一个“添加到 chrome”按钮。由于我的扩展程序需要与后端通信(因此用户必须有一个 gmail 帐户才能使用此扩展程序)我如何在扩展程序中指示使用用户名(将扩展程序添加到 Chrome 的人的 gmail 地址)来编写使用他的用户 ID 将 google app engine 添加为书签?我的理解有差距,我似乎没有在文档中找到与这个问题相关的任何内容。我的 background.html 在下面。谢谢。

background.html

<html>
<script>
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.getSelected(null, function(tab) {

// Send a request to the content script.
chrome.tabs.sendRequest(tab.id, {action: "getDOM"}, function(response) {
var firstParagraph = response.dom;
console.log("background -- before *console.log(response.dom)*")
console.log("this is *console.log(response.dom)*: " + response.dom)
console.log("background -- after *console.log(response.dom)*")
//}); moved to end to get the variable firstParagraph

var formData = new FormData();
formData.append("url", tab.url);
formData.append("title", tab.title);
formData.append("pitch", firstParagraph);

var xhr = new XMLHttpRequest();
xhr.open("POST", "http://ting-1.appspot.com/submithandlertest", true);
xhr.onreadystatechange = function (aEvt) {
if (xhr.readyState == 4) {
if (xhr.status == 200){
console.log("request 200-OK");
chrome.browserAction.setBadgeText ( { text: "done" } );
setTimeout(function () {
chrome.browserAction.setBadgeText( { text: "" } );
}, 2000);
}else{
console.log("connection error");
chrome.browserAction.setBadgeText ( { text: "ERR" } );
}
}
};
xhr.send(formData);
}); //chrome.tabs.sendRequest
});
});
</script>
</html>

最佳答案

您的扩展程序需要将用户发送到您的应用程序以进行登录,以便设置适当的 cookie,并且您的扩展程序可以作为用户进行身份验证。 Chrome to Phone 扩展可以做到这一点,您可以 examine its source看看如何。

关于javascript - 如何使用 Google App Engine 作为后端在 Chrome 扩展中实现用户身份验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7830209/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com