在Google Chrome扩展程序中识别计算机/用户的最佳方法是什么?

时间:2011-02-19 14:13:34

标签: google-chrome google-chrome-extension

我有一个网络应用程序并为其补充chrome扩展,它将后台数据发送到Web应用程序。现在,我想将此数据发送到Web应用程序中的相应用户帐户。我应该使用什么方法?我该如何处理身份验证?

我在想是否有某种方法来识别机器ID或者我可以在用户注册时注册的东西,但我看不到任何获取机器ID的方法。

请建议实施此方法的最佳方式。

谢谢!

3 个答案:

答案 0 :(得分:3)

以下是我在扩展中所做的事情,我需要跟踪机器。

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变量并将其存储在本地会话中。您可能会与用户关联并使用它来跟踪不同的安装。如果您要跟踪同一用户的所有安装,您可以将本地替换为同步(它会与使用用户google ID登录的所有Chrome浏览器同步)。

希望这能回答你的问题。

干杯!

答案 1 :(得分:0)

据我所知,这是使用API​​密钥完成的。大多数基于Web的API使用此方法进行身份验证。您可以在用户注册时生成它,并为用户提供重新生成它的选项。例如,查看this api。它是一种URL缩短服务,通过API密钥对用户进行身份验证。

答案 2 :(得分:0)

OAuth现在几乎是Web应用程序API的标准身份验证方法。