From e1fd30f139cd311d53f1708d0101de2b0f2218d4 Mon Sep 17 00:00:00 2001 From: Valery <134270954+ValeryEstal@users.noreply.github.com> Date: Sat, 1 Mar 2025 19:39:43 +0300 Subject: [PATCH 1/5] Update oauth.py MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Удаление юзердаты при отвязке метода входа --- auth_backend/auth_method/oauth.py | 1 + 1 file changed, 1 insertion(+) diff --git a/auth_backend/auth_method/oauth.py b/auth_backend/auth_method/oauth.py index 961e2767..216993d2 100644 --- a/auth_backend/auth_method/oauth.py +++ b/auth_backend/auth_method/oauth.py @@ -50,6 +50,7 @@ async def _unregister(cls, user_session: UserSession = Depends(UnionAuth(scopes= new_user = {"user_id": user_session.user.id} old_user_params = await cls._delete_auth_methods(user_session.user, db_session=db.session) old_user[cls.get_name()] = old_user_params + await cls._delete_userdata(user=user_session.user, db_session=db.session) await AuthPluginMeta.user_updated(new_user, old_user) return None From fe8916338cb00fb525e0989495ecf9cd02a43675 Mon Sep 17 00:00:00 2001 From: ValeryEstal Date: Mon, 7 Apr 2025 01:26:28 +0300 Subject: [PATCH 2/5] delete userdata --- auth_backend/auth_method/userdata_mixin.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/auth_backend/auth_method/userdata_mixin.py b/auth_backend/auth_method/userdata_mixin.py index 871602af..67773afb 100644 --- a/auth_backend/auth_method/userdata_mixin.py +++ b/auth_backend/auth_method/userdata_mixin.py @@ -38,3 +38,14 @@ def userdata_process_empty_strings(cls, userdata: UserLogin) -> UserLogin: if item.value == '': item.value = None return userdata + @classmethod + async def _delete_userdata(cls, user: User, *, db_session: DbSession) -> None: + """Удаление данных пользователя + + Args: + user (User): Объект пользователя + db_session (DbSession): Сессия базы данных + Returns: + Ничего? + """ + raise NotImplementedError() From 92d26d96a92b03de9d335a2b8ea41a85c7628744 Mon Sep 17 00:00:00 2001 From: ValeryEstal Date: Mon, 7 Apr 2025 01:33:09 +0300 Subject: [PATCH 3/5] delete userdata --- auth_backend/auth_method/userdata_mixin.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/auth_backend/auth_method/userdata_mixin.py b/auth_backend/auth_method/userdata_mixin.py index 67773afb..0e28d689 100644 --- a/auth_backend/auth_method/userdata_mixin.py +++ b/auth_backend/auth_method/userdata_mixin.py @@ -38,14 +38,16 @@ def userdata_process_empty_strings(cls, userdata: UserLogin) -> UserLogin: if item.value == '': item.value = None return userdata + @classmethod + @abstractmethod async def _delete_userdata(cls, user: User, *, db_session: DbSession) -> None: """Удаление данных пользователя - + Args: user (User): Объект пользователя db_session (DbSession): Сессия базы данных - Returns: - Ничего? + Returns: + Ничего? """ - raise NotImplementedError() + raise NotImplementedError() From 20e6275b21364ed7936127cb1fb1125384d851e9 Mon Sep 17 00:00:00 2001 From: ValeryEstal Date: Mon, 7 Apr 2025 01:38:13 +0300 Subject: [PATCH 4/5] delete userdata From 32c6957abee8aff41b6d8826548e188449fa1bd0 Mon Sep 17 00:00:00 2001 From: ValeryEstal Date: Mon, 7 Apr 2025 01:57:58 +0300 Subject: [PATCH 5/5] delete userdata