メール形式を確認する必要があり、さらに重要なことに、クライアントの IP を必要とするサインアップ フォームに recaptcha を追加する必要があるため、Meteor でカスタム サインイン/サインアップを作成しています。
そのため、でキャプチャを確認する予定Accounts.validateNewUser
ですが、ここでクライアントの IP を取得する方法がわかりません。それを行う方法についての回答を読みましたが、それは私が望む場所ではありません。サーバー上のすべてのセッション/ソケットを含む Meteor.default_server.sessions を確認しました。これらには、ヘッダー、すべてのソケットの IP に関する情報が含まれています。それぞれに次のような興味深いものがあります。
pathname: "/sockjs/375/ibmrlwb2/xhr"
prefix: "/sockjs"
protocol: "xhr-polling"
remoteAddress: "127.0.0.1"
remotePort: 42009
しかし、どのソケットが現在のソケットであるかを知らなければ、現在のリクエストのどの IP であるかを判断できません。
サーバーへの現在のリクエスト URL を知るにはどうすればよいですか? これで、サーバー上のすべてのソケットをチェックして、クライアントの IP を推測できます。
または、サーバーでクライアントのIPを取得するにはどうすればよいですか?