рдЕрд╕рд▓реА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдбреЗрдЯрд╛ рдорд┐рдЯрд╛рдирд╛ рдФрд░ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдирд╛

рдЖрдкрдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЙрдирдХрд╛ рдбреЗрдЯрд╛ рдХрдВрдЯреНрд░реЛрд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, 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 рдореЗрдВ рдореМрдЬреВрдж рдбреЗрдЯрд╛ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ. рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдиреЗ рдХреА рдкреНрд░реЛрд╕реЗрд╕, рддреАрди рдЪрд░рдгреЛрдВ рд╡рд╛рд▓реА рд╣реИ:

  1. рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ Realtime Database, Cloud Firestore, рдФрд░ Cloud Storage рд╕реНрдХреАрдорд╛ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреА user_privacy.json рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓рд╛рд╡ рдХрд░реЗрдВ.
  2. clearData рдФрд░ exportData рдХреЛ Cloud Functions рдХреЗ рддреМрд░ рдкрд░ рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ.
  3. рдЕрдкрдиреЗ рдРрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рдЯреНрд░рд┐рдЧрд░ рд▓рд╛рдЧреВ рдХрд░реЗрдВ.
  4. рд╕реНрдЯреЛрд░реЗрдЬ рдХреЗ рдирд┐рдпрдореЛрдВ рдХреА рдорджрдж рд╕реЗ, 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 рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝реЗрдВ:

  1. рдЕрдкрдиреА рдкрд╕рдВрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдмрдирд╛рдП рдЧрдП user_data.json рдХреЛ рдЕрдкрдиреА functions рдбрд╛рдпрд░реЗрдХреНрдЯреНрд░реА рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ.
  2. рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдирд┐рдЬрддрд╛ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ index.js рд╕реЗ рдХреЛрдб рдХреЛ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ index.js рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ.
    • рдЕрдЧрд░ clearData рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ clearData, clearDatabaseData, clearFirestoreData, рдФрд░ clearStorageData рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ.
    • рдЕрдЧрд░ exportData рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рддреЛ exportData, exportDatabaseData, exportFirestoreData, рдФрд░ exportStorageData рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдЫреЛрдбрд╝ рджреЗрдВ.
  3. рдЕрдкрдиреЗ рдлрд╝рдВрдХреНрд╢рди рдбрд┐рдкреНрд▓реЙрдп рдХрд░реЗрдВ.

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 рдЬреЛрдбрд╝реЗрдВ рдРрд╕реЗ рдирд┐рдпрдо рдЬреЛ рдПрдХреНрд╕рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдРрдХреНрд╕реЗрд╕ рдкрд░ рдкрд╛рдмрдВрджреА рд▓рдЧрд╛рддреЗ рд╣реИрдВ.

  1. Firebase рдХрдВрд╕реЛрд▓ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдкрд░ рдЬрд╛рдПрдВ.
  2. рдирд┐рдпрдо рдЯреИрдм рдЦреЛрд▓реЗрдВ.
  3. рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдирд┐рдпрдо рдХреЛ рдЪрд┐рдкрдХрд╛рдПрдВ, рдлрд┐рд░ рдкрдмреНрд▓рд┐рд╢ рдХрд░реЗрдВ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
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...
  }
}