「匿名」以外のプロバイダで認証されていない限り、ユーザが書き込みを禁止するルールをデータベースに書き込もうとしています。これは私が持っているルールですが、何らかの理由でFacebookにログインしても電子メール/パスワードでログインしていないと動作しません。パーミッションが拒否されました。 PS電子メール/ pwdユーザーは、アップグレードされたSDKの前に作成されました。これがうまくいかない理由は何ですか?FacebookベースのプロバイダのFirebaseの認証ルールは電子メール/パスワードではありません
"updates": {
".read": "auth !== null",
".write": "auth !== null && auth.provider !== 'anonymous'",
"$location_id": {
".indexOn": "validFrom",
"$update_id": {
".validate": "newData.hasChildren(['displayName', 'place_id', 'name', 'statusValueId', 'update_id', 'user_id', 'validFrom', 'votes'])"
}
}
},
を☃そして、これは完全に質問に答えていない場合は、診断を助けるために、シミュレータからの出力が含まれます。 – Kato