最初に少し背景を説明します:
メインアプリに接続された別のモバイルアプリケーションに取り組んでいます。接続が正常に開始され、サブスクリプションを通じてすべてのコレクションを取得できます。
Remote = DDP.connect('http://localhost:3000/');
Meteor.users = new Meteor.Collection('users', {
connection: Remote
});
Remote.subscribe('users', true);
ここで、ユーザーが 2 番目のアプリのインターフェイスからログインできるようにしたいと考えています。accounts-password とmeteor-ddp-loginパッケージをインストールしたら、クライアント側で次のコードを使用して、メイン アプリで認証できるはずです。
var Remote = DDP.connect('http://localhost:3000/');
DDP.loginWithPassword(Remote, {
username: username
}, password, function(error) {
if (!error) {
console.log(username + " is logged in!");
} else {
console.log(error);
}
});
まあ、ここまではいい。エラーは表示されず、コンソールに成功メッセージが記録されます。ここで質問が来ます:
ログインしたばかりのユーザーのユーザー オブジェクトを取得するにはどうすればよいですか。
メイン アプリでいくつかの発行関数を設定しましたが、2 番目のアプリでクライアントがユーザー データを使用できるようになりません (他のコレクションは正常に動作しますが、Meteor.user() は未定義です)。
また、Facebook/Google/Twitter でログインするユーザーを認証するにはどうすればよいですか