Meteor: аутентификация расширения Chrome через DDP

Я создал расширение 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 для аутентификации пользователя.


person George Pickett    schedule 10.12.2014    source источник


Ответы (1)


Этот вопрос немного устарел, но если кто-то все еще ищет решение. У меня была аналогичная проблема, которую я смог решить с помощью следующего плагина: https://github.com/mondora/asteroid . Вот пример того, как это сделать для твиттера oauth: https://github.com/mondora/asteroid/issues/41#issuecomment-72334353

person Ben Bud    schedule 06.05.2015