0

以下の例では、「offer/{offerId}」に書き込んだユーザーのユーザーID(uid)を取得する方法はありますか?私はhereのようにしようとしましたが、Firestoreでは動作しません。Firestoreのクラウド機能のFirestoreトリガからユーザIDを取得するには?

あなたが現在は署名-に取得することができ、ユーザーにgetIdToken()を呼び出すことによってTokenIdがユーザー
exports.onNewOffer = functions.firestore 
    .document('offers/{offerId}') 
    .onCreate(event => { 
    ... 
}); 

答えて

4

I was trying to achieve this.

"event.auth.uid"は、Firestoreデータベースのトリガのイベントオブジェクトでは未定義です。

"console.log(event)"と表示されたとき、出力に "auth"が見つかりませんでした。

公式サポートの答え:。。

「 申し訳ありませんが認証がまだFirestore SDKに追加されていない私たちは、それが次の機能に記載されている必要があり

いずれかのために私たちのリリースノートに目を光らせておいてくださいさらにアップデート。 」

私はこれが誰かの数時間を節約できます願っています...

1

:私はしばらくの間、これに苦労し、最終的にfirebaseサポートを接触させたhttps://firebase.google.com/docs/reference/functions/functions.auth.UserInfo

+0

しかし、この方法では、唯一の認証機能に用意されていそうではありませんか? –

+0

firebase.auth()を使うことができると思います。currentUser.uid –

+0

これは、ユーザIDを確認し、ユーザIDを firebaseから取得する方法です。 https://firebase.google.com/docs/auth/admin/verify-id-tokens –

関連する問題