Docker 化されたサービス ベースのアプリケーションを作成しています。一部のサービスは meteor で記述されますが、そうでないものもあります。
サービスの 1 つは、ユーザーがプラットフォームに登録できる登録サービスです。
マイクロサービスを行うときは、通常、次のことを行います。
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 を呼び出すときに、loginWithFacebook
メソッドでサーバー側のメソッドを使用する必要があるため、実際には次のような効果をもたらしたいと考えています。RegistrationService
'click #facebook-login': function() {
RegistrationService.loginWithFacebook(data, callback)
}
これに関するヘルプは大歓迎です。ありがとうございました!