рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХрд╛ рдбреЗрдЯрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Firebase рдЯреАрдо рдиреЗ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдмрдирд╛рдИ рд╣реИ. рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХреА рджреЛ рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
clearData
: рдЦрд╛рд╕ Firebase рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ (рдлрд╝рд┐рд▓рд╣рд╛рд▓, рд░реАрдпрд▓рдЯрд╛рдЗрдо рдбреЗрдЯрд╛рдмреЗрд╕, Firestore, рдФрд░ рд╕реНрдЯреЛрд░реЗрдЬ), рдЬрдм рд╡реЗ рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рдорд┐рдЯрд╛рддреЗ рд╣реИрдВ Firebase Authentication рдХреЗ рдЬрд╝рд░рд┐рдП.exportData
: Firebase рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреА рдПрдХ рдХреЙрдкреА рдХреЛ JSON рд╕реНрдЯреНрд░рд┐рдВрдЧ рдореЗрдВ рд╕реЗрд╡ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЙрд╕реЗ Cloud Storage рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рд╡реЗ рдЙрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рдЖрд╕рд╛рдиреА рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХреЗрдВ.
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП, рдкрдврд╝рдирд╛ рдЬрд╛рд░реА рд░рдЦреЗрдВ рдпрд╛ рд╕реАрдзреЗ Firebase рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬрддрд╛ рдХреЗ рд▓рд┐рдП GitHub рд░реЗрдкреЛ.
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ clearData
рдпрд╛ exportData
рдЬреЛрдбрд╝реЗрдВ
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ clearData
рдФрд░ exportData
рдлрд╝рдВрдХреНрд╢рди, Cloud Functions рдХреЗ рддреМрд░ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдП рдЧрдП рд╣реИрдВ. рдпреЗ Realtime Database, Cloud Storage, рдФрд░ Cloud Firestore рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ. рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕, рддреАрди рдЪрд░рдгреЛрдВ рд╡рд╛рд▓реА рд╣реИ:
- рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Realtime Database, Cloud Firestore, рдФрд░ Cloud Storage рд╕реНрдХреАрдорд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА
user_privacy.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ. clearData
рдФрд░exportData
рдХреЛ Cloud Functions рдХреЗ рддреМрд░ рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ.- рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ.
- рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рдорджрдж рд╕реЗ,
clearData
рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ.
рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА user_privacy.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, Firebase рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬрддрд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ GitHub рд░реЗрдкреЛ рдХрд╛ рдХреНрд▓реЛрди рдмрдирд╛рдПрдВ рдпрд╛ рдЙрд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ.
рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, functions/user_privacy.json
рдХреЛ рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдЦреЛрд▓реЗрдВ. JSON рдлрд╝рд╛рдЗрд▓ рдореЗрдВ, рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрдирд╛рдП рдЬрд╛ рд╕рдХрдиреЗ рд╡рд╛рд▓реЗ рдкрд╛рде рдХреА рдПрдХ рд╕реАрд░реАрдЬрд╝ рд╣реЛрддреА рд╣реИ. рдЗрд╕рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ clearData
рдФрд░ exportData
рдлрд╝рдВрдХреНрд╢рди, Realtime Database, Cloud Firestore, рдФрд░ Cloud Storage рдореЗрдВ рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдбреЗрдЯрд╛ рдвреВрдВрдврдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддреЗ рд╣реИрдВ. рдЕрдЧрд░ рдЖрдкрдХрд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдЗрдирдореЗрдВ рд╕реЗ рдПрдХ рдпрд╛ рджреЛ рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рд╣реА рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХреА рдЬрд╛ рд░рд╣реА рд╕реЗрд╡рд╛рдУрдВ рд╕реЗ рдЬреБрдбрд╝реЗ JSON рдСрдмреНрдЬреЗрдХреНрдЯ рдорд┐рдЯрд╛рдХрд░ рд╢реБрд░реБрдЖрдд рдХрд░реЗрдВ.
рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд╣рдЯ рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдмрдЪреА рд╣реБрдИ рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ' рдЖрдкрдХреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдЕрд╕рд▓ рдбреЗрдЯрд╛ рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХреЗ рд╕рд╛рде рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдХреА рд╡реИрд▓реНрдпреВ.
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдореЗрдВ Realtime Database рдкрд╛рде рдЬреЛрдбрд╝реЗрдВ
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Realtime Database рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд╣рд┐рд╕рд╛рдм рд╕реЗ user_privacy.json
рдХреЛ рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "database"
рдореЗрдВ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдХреА рд╕реВрдЪреА рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рдЕрд╕рд▓реА рдкрд╛рде рд╕реЗ рдмрджрд▓реЗрдВ:
... "database": { "clear": [ "/users/UID_VARIABLE", // Replace with your "/admins/UID_VARIABLE" // actual RTDB paths ], "export": [ "/users/UID_VARIABLE", // Replace with your "/admins/UID_VARIABLE" // actual RTDB paths ] }, ...
рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдХрд┐рд╕реА рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рднрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрд╕реЗ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ Cloud Firestore рдСрдмреНрдЬреЗрдХреНрдЯ рдЬреЛрдбрд╝реЗрдВ
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Cloud Firestore рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП user_privacy.json
рдХреЛ рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "firestore"
рдореЗрдВ рдореМрдЬреВрдж рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреА рд╕реВрдЪреА рдХреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рд╡рд╛рд▓реЗ Cloud Firestore рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдмрджрд▓реЗрдВ:
... "firestore": { "clear": [ {"collection": "users", "doc": "UID_VARIABLE", "field": "name"}, {"collection": "users", "doc": "UID_VARIABLE"}, // Replace with your {"collection": "admins", "doc": "UID_VARIABLE"} // actual Firestore paths ], "export": [ {"collection": "users", "doc": "UID_VARIABLE", "field": "name"}, {"collection": "users", "doc": "UID_VARIABLE"}, // Replace with your {"collection": "admins", "doc": "UID_VARIABLE"} // actual Firestore paths ] }, ...
рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдХрд┐рд╕реА рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рднрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрд╕реЗ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде Cloud Storage рдмрдХреЗрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдЬреЛрдбрд╝реЗрдВ
рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Cloud Storage рдЗрдВрд╕реНрдЯреЗрдВрд╕ рдХреЗ рд▓рд┐рдП, user_privacy.json
рдХреЛ рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, "storage"
рдореЗрдВ рдкреНрд▓реЗрд╕рд╣реЛрд▓реНрдбрд░ рд╕реНрдЯреЛрд░реЗрдЬ рдмрдХреЗрдЯ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдХреЗ рдирд╛рдо рдХреЛ рдЕрд╕рд▓ рд╡реИрд▓реНрдпреВ рд╕реЗ рдмрджрд▓реЗрдВ:
... "storage": { "clear": [ // Replace with your actual storage data ["clear-export.appspot.com", "UID_VARIABLE/sample_data.json"], ["clear-exportappspot.com", "UID_VARIABLE"] ], "export": [ // Replace with your actual storage data ["clear-export.appspot.com", "UID_VARIABLE/sample_data.json"] ] }, ...
рдЕрдЧрд░ рдЖрдкрдХреЛ рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╕рд┐рд░реНрдлрд╝ рдХрд┐рд╕реА рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реИ, рддреЛ рджреВрд╕рд░реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдореЗрдВ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рднрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдЙрд╕реЗ рдорд┐рдЯрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ.
clearData
рдФрд░ exportData
рдХреЛ Cloud Functions рдХреЗ рддреМрд░ рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ
рдЕрдЧрд░ рдЖрдк Cloud Functions рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рд╣реИрдВ, рддреЛ рдЙрдиреНрд╣реЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ Cloud Functions рд╢реБрд░реБрдЖрддреА рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдкрдврд╝реЗрдВ.
рдЬрдм рдЖрдкрдХреЛ Cloud Functions рдареАрдХ рд▓рдЧреЗ, рддрдм рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ clearData
рдФрд░ exportData
рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:
- рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрдирд╛рдП рдЧрдП
user_data.json
рдХреЛ рдЕрдкрдиреАfunctions
рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ. - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬрддрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ
index.js
рд╕реЗ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗindex.js
рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ.- рдЕрдЧрд░
clearData
рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛclearData
,clearDatabaseData
,clearFirestoreData
, рдФрд░clearStorageData
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ. - рдЕрдЧрд░
exportData
рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛexportData
,exportDatabaseData
,exportFirestoreData
, рдФрд░exportStorageData
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ.
- рдЕрдЧрд░
- рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ.
clearData
рдФрд░ exportData
рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
рд╣рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдЯреНрд░рд┐рдЧрд░ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реЛрддреА рд╣реИ:
clearData
: рдпрд╣ рддрдм рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ Authentication рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдХреЗ, рдЕрдкрдирд╛ рдЦрд╛рддрд╛ рдорд┐рдЯрд╛рддрд╛ рд╣реИ.exportData
: рдХрд┐рд╕реА рдПрдЪрдЯреАрдЯреАрдкреА рдЕрдиреБрд░реЛрдз рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рд╣реЛрддрд╛ рд╣реИ.
clearData
рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
clearData
рдЗрд╡реЗрдВрдЯ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Authentication рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рддрд░реАрдХреЗ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░рдирд╛ рд╣реЛрдЧрд╛. рдЕрдЧрд░ рдЖрдкрдХреЛ
рдЕрднреА рддрдХ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ. рдЗрд╕рд▓рд┐рдП, рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ Authentication рдЬреЛрдбрд╝реЗрдВ: Apple рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдо, Android рдпрд╛ рд╡реЗрдм.
рдЗрд╕рдХреЗ рдмрд╛рдж, рдЕрдкрдиреЗ рдкреНрд▓реИрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП Authentication SDK рдЯреВрд▓ рдХреЗ delete
рддрд░реАрдХреЗ рдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдЬреЛрдбрд╝реЗрдВ:
iOS рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рд╡рд░реНрд╢рди
FirebaseAuth.User.delete { error in
if let error = error {
print("Error deleting user: \(error)")
}
}
Android
FirebaseAuth.getCurrentUser().delete();
рд╡реЗрдм
firebase.auth().currentUser.delete().catch(function(error) {
if (error.code === 'auth/requires-recent-login') {
window.alert('Please sign-in and try again.');
firebase.auth().signOut();
}
});
exportData
рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ
exportData
рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рд╡рд╣ рдмрдЯрди рдпрд╛ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝реЗрдВ рдЬреЛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ
рдПрдХ HTTP рдЕрдиреБрд░реЛрдз рдХреЗ рдЬрд╝рд░рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ. рд╢реБрд░реВ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╝реНрдпрд╛рджрд╛ рдЬрд╛рдиреЗрдВ
рдПрдЪрдЯреАрдЯреАрдкреА рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рдЬрд╝рд░рд┐рдП рдХреЙрд▓ рдлрд╝рдВрдХреНрд╢рди рдореЗрдВ рдПрдЪрдЯреАрдЯреАрдкреА рдкрд░.
рдЕрдиреБрд░реЛрдз рдХреА рдЬрд╛рдирдХрд╛рд░реА:
- рдРрд╕реА рдЧрдбрд╝рдмрдбрд╝рд┐рдпрд╛рдВ рджрд┐рдЦрд╛рдПрдВ:
POST
- рдпреВрдЖрд░рдПрд▓:
https://us-central1-<var>PROJECT-ID<.var>.cloudfunctions.net/exportData
- рдореБрдЦреНрдп рд╣рд┐рд╕реНрд╕рд╛:
<var>CURRENT_USER'S_UID</var>
рдлрд╝рдВрдХреНрд╢рди рдХреЛ рд╕реАрдзреЗ Firebase Hosting рдореЗрдВ рд╢реБрд░реВ рдХрд░реЗрдВ
рдЕрдЧрд░ рдЖрдкрдХрд╛ рдРрдкреНрд▓рд┐рдХреЗрд╢рди Firebase Hosting рдкрд░ рд╣реЛрд╕реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡реЗрдм рдРрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИ, рддреЛ
рд╕рд╛рдЗрдЯ рдХреА firebase.json
рдлрд╝рд╛рдЗрд▓ рдореЗрдВ rewrite
рдПрдВрдЯреНрд░реА рдХреЗ рдЬрд╝рд░рд┐рдП clearData
рдлрд╝рдВрдХреНрд╢рди:
"hosting": {
"rewrites": [
{"source": "/exportData", "function": "exportData"}
]
}
рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рдорджрдж рд╕реЗ, exportData
рдбреЗрдЯрд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рдХрд░реЗрдВ
рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдбреЗрдЯрд╛ рдирд┐рдЬреА рд╣реИ, Cloud Storage рдЬреЛрдбрд╝реЗрдВ рдРрд╕реЗ рдирд┐рдпрдо рдЬреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдРрдХреНрд╕реЗрд╕ рдкрд░ рдкрд╛рдмрдВрджреА рд▓рдЧрд╛рддреЗ рд╣реИрдВ.
- Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рдЬрд╛рдПрдВ.
- рдирд┐рдпрдо рдЯреИрдм рдЦреЛрд▓реЗрдВ.
- рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рдпрдо рдХреЛ рдЪрд┐рдкрдХрд╛рдПрдВ, рдлрд┐рд░ рдкрдмреНрд▓рд┐рд╢ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
service firebase.storage { match /b/{bucket}/o { match /exportData { // Only allow access to the user who requested the export match /{uid} { allow read, write: if request.auth.uid == uid } match /{uid}/{path=**} { allow read, write: if request.auth.uid == uid } } // Other application rules... } }