我有一个网络应用程序并为其补充chrome扩展,它将后台数据发送到Web应用程序。现在,我想将此数据发送到Web应用程序中的相应用户帐户。我应该使用什么方法?我该如何处理身份验证?
我在想是否有某种方法来识别机器ID或者我可以在用户注册时注册的东西,但我看不到任何获取机器ID的方法。
请建议实施此方法的最佳方式。
谢谢!
答案 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的标准身份验证方法。