問題に入る前に、私はいくつかの文脈をお伝えしたいと思います。現在私はユーザーとセッションを持っています。ユーザーは、ユーザーを考えるときに通常考えているものですが、セッションは会議と考えることができます。これらの会議にはプライベートとしてマークを付けることができます。その場合、Firebaseデータベースのセキュリティルールを使用して、ユーザーが会議に参加していない限り、その会議を読み書きできないようにします。アプリの招待状は招待状(主催者からのもの)ダイナミックリンクを使用した招待受諾
これまで問題がありました:セッションに直接リンクしてダイナミックリンクを使用してユーザーをセッションに招待したいと思いますが、私はこれをデータベースセキュリティルールでモデル化する方法を知っています。
「ダイナミックリンクからここに招待された人は、自分をセッションに招待するアクセス権があります」と言う人はいませんか?この場合、私は、ユーザーが誰を招待するかわからないという問題があると思います。
この問題の現在提案されている解決策は、セッションに格納するランダムなプッシュキーを生成し、動的リンクにクエリパラメータとして埋め込むことです。 ユーザーがリンクをクリックすると、アプリが開き、ランダムキーを抽出してデータバインドのプレフィックス(例:linkInvites/{userId}/{pushKey})に移動します。 firebaseルールは、このキーをチェックして、ユーザーがセッションにアクセスする必要があるかどうかを判断します。これがうまくいくなら、私はこれを答えとして掲示します。 – orrett3