Я создал расширение Chrome, которое выбирает текст, и когда я щелкаю правой кнопкой мыши и выбираю элемент контекстного меню, оно отправляет этот текст в мое приложение Meteor. Это отлично работает, однако я не могу понять процесс использования Oauth для аутентификации пользователей.
Я использую этот пакет: https://github.com/eddflrs/meteor-ddp
Вот JS в background.js (для расширения Chrome):
var ddp = new MeteorDdp("ws://localhost:3000/websocket");
ddp.connect().then(function() {
ddp.subscribe("textSnippets");
chrome.runtime.onMessage.addListener(function(message) {
ddp.call('transferSnippet', ['snippetContent', 'tag', snippetString]);
});
});
Вот соответствующая часть моего другого файла JS в моем расширении Chrome:
function genericOnClick(info) {
snippetString = [];
snippetString.push(info.selectionText);
var snippetTag = prompt('tag this thing')
snippetString.push(snippetTag);
chrome.runtime.sendMessage(snippetString);
}
А вот соответствующая часть моего приложения Meteor:
'transferSnippet': function(field1, field2, value1, value2) {
var quickObject = {};
quickObject.field1 = value1[0];
quickObject.field2 = value1[1];
TextSnippets.insert({
snippetContent: value1[0],
tag: value1[1]
});
}
По сути, я застрял и не знаю, как сделать вызов DDP, который будет общаться с моим приложением Meteor для аутентификации пользователя.