什么是最好的机器/用户在谷歌浏览器扩展?
问题描述:
我有一个web应用程序,并为它补充了Chrome扩展,它将后台数据发送到Web应用程序。现在,我想将这些数据发送到Web应用程序中相应的用户帐户。我应该使用什么方法?我应该如何处理认证?什么是最好的机器/用户在谷歌浏览器扩展?
我在想如果有一些方法来识别机器ID或我可以注册用户注册时,但我看不到任何方法来获取机器ID。
请建议一个最好的方式来实现这一点。
谢谢!
答
据我所知,这是使用API密钥完成的。大多数基于Web的API使用此方法进行身份验证。您可以在用户注册时生成它,并为用户提供重新生成它的选项。以this api为例。它是一个通过API密钥对用户进行身份验证的URL缩短服务。
答
这是我在我的扩展中需要跟踪机器的工作。
var macId = null;
chrome.storage.local.get('machine-id', function(item){
var storedMacId = item['machine-id'];
if(!storedMacId) {
storedMacId = Math.random().toString(36).slice(2);
chrome.storage.local.set({'machine-id':storedMacId});
}
macId = storedMacId;
});
基本上,我为我的macId变量分配一个随机字符串并将其存储在本地会话中。您可以与用户建立联系并使用它来跟踪不同的安装。如果你想跟踪所有安装由同一用户为一,你可以替换本地与同步(它同步所有铬浏览器与用户谷歌身份证登录)。
希望这回答你的问题。
干杯!