什么是最好的机器/用户在谷歌浏览器扩展?

问题描述:

我有一个web应用程序,并为它补充了Chrome扩展,它将后台数据发送到Web应用程序。现在,我想将这些数据发送到Web应用程序中相应的用户帐户。我应该使用什么方法?我应该如何处理认证?什么是最好的机器/用户在谷歌浏览器扩展?

我在想如果有一些方法来识别机器ID或我可以注册用户注册时,但我看不到任何方法来获取机器ID。

请建议一个最好的方式来实现这一点。

谢谢!

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

OAuth这几天几乎是Web应用程序API的标准验证方法。

这是我在我的扩展中需要跟踪机器的工作。

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变量分配一个随机字符串并将其存储在本地会话中。您可以与用户建立联系并使用它来跟踪不同的安装。如果你想跟踪所有安装由同一用户为一,你可以替换本地与同步(它同步所有铬浏览器与用户谷歌身份证登录)。

希望这回答你的问题。

干杯!