Я делаю приложение, основанное на докерезированных сервисах. Некоторые из услуг будут записаны в метеоре, а некоторые не будут.
Одна из услуг - это служба регистрации, где пользователи могут зарегистрироваться на платформе.
При выполнении микросервисов я обычно делаю следующее:
var MyService = DDP.connect(service_url);
var MyOtherService = DDP.connect(other_service_url);
var RegistrationService = DDP.connect(registration_service_url);
Я хочу использовать метод loginWithFacebook
. Проблема в том, что использование Meteor.loginWithFacebook
в интерфейсе вызовет его бэкэнд-методы на главном интерфейсном сервере.
Тем не менее, я хочу вызвать свои бэкэнд-методы на сервере RegistrationService (который имеет соответствующие пакеты). Причина в том, что я использую hook Accounts.onCreateUser
для выполнения дополнительных действий, а также потому, что я хочу, чтобы служба регистрации была отделена от внешнего интерфейса.
Просто для ясности, хотя это неверно, представьте, что у меня есть это:
'click #facebook-login': function() {
Meteor.loginWithFacebook(data, callback)
}
Тем не менее, я хочу, чтобы метод loginWithFacebook
использовал серверные методы от RegistrationService
при вызове метода на стороне клиента .loginWithFacebook, поэтому я действительно хочу что-то сделать с этим эффектом из следующего:
'click #facebook-login': function() {
RegistrationService.loginWithFacebook(data, callback)
}
Любая помощь по этому поводу будет принята с благодарностью. Спасибо!