Ich bin neu in der Verwendung von Firebase (ich verwende react-redux-firebase, bin mir aber nicht sicher, ob das für diese Frage relevant ist). Ich habe ein Problem, diese Standard-Auth Regeln:Firebase Benutzer-UID stimmt nicht mit Authentifizierungs-UID überein
{
"rules": {
"users": {
"$uid": {
".read": "$uid === auth.uid",
".write": "$uid === auth.uid"
}
}
}
}
Dies ist als Benutzer UID in der Firebase Authentication Armaturenbrett angezeigt:
Aber wenn ich die Daten auszudrucken mit dem zugehörigen profile/Konto, erhalte ich diese UID:
Aufgrund dieser Diskrepanz, die Loggien d in user kann die Firebase-Instanz nicht lesen oder schreiben.
Warum gibt es eine Diskrepanz in UIDs? Wie kann ich dieses Problem lösen?
UPDATE:
Es sieht aus wie die 1091103…
UID-Provider-spezifisch ist und in diesem Fall nicht relevant? Kann das nicht sicher bestätigen.
Dies kann die tatsächliche Auth UID (ich bin neu dazu, so noch zu versuchen, herauszufinden, was was ist):
In diesem Fall wird diese UID übereinstimmt, was in der zu sehen ist Firebase-Konsole Wenn sie übereinstimmen, was wäre dann der Grund für die Berechtigung verweigert Fehler?
ANOTHER UPDATE:
Hier ist der Benutzerknoten. Sie können die UID als Schlüssel sehen:
Ich denke, dass ist "Provider-spezifische UID" Form Google anmelden. Nicht auth UID – Hareesh
überprüfen Sie unter 'Benutzer' Sie haben die richtige 'Auth UID' aufgelistet, sonst speichern Sie falsche UID zu' Benutzer' Datenbank – Hareesh
Es scheint, dass sie übereinstimmen. Wenn Sie die Firebase-Datenbank durchsuchen, gibt es keine Unterschiede zwischen den UIDs. In diesem Fall bin ich mir nicht sicher, warum ich Fehler mit Berechtigung verweigert bekomme. Meine Frage wurde aktualisiert, um dies zu berücksichtigen. – timothym