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