def delete_user(uid): """Delete a user from Firebase. Args: uid (str): A user's ID. """ auth.delete_user(uid)
def delete_user(request): email = request.args.get('email') u_id = request.args.get('id') c_user = request.args.get('user') try: user_info = users.where('email', '==', c_user).limit(1).get()[0].to_dict() if user_info['admin']: user = f_auth.get_user_by_email(email) users.document(u_id).delete() f_auth.delete_user(user.uid) # TODO: do recursive delete of files related to the user return {'id': u_id} else: return {'error': f"You dont have permissions", 'status_code': 490} except Exception as e: import traceback traceback.print_exc() print(e) return { 'error': f"unable to delete file SEVER ERROR", 'status_code': 490 }
def del_user(self,email,passw): try: user = auth.get_user_by_email(email.get()) auth.delete_user(user.uid) self.__gui.show_msg_monitor(">> Successfully deleted user", "success") except: self.__gui.show_msg_monitor(">> user not exsist", "error")
def delete_selected_users(self, request, queryset): for obj in queryset: try: user = auth.get_user_by_email(obj.email) auth.delete_user(user.uid) except: pass obj.delete()
def delete_firebase_user(user): firebase_uid = user.username try: firebase_user = auth.get_user(firebase_uid) if firebase_user: auth.delete_user(firebase_user.uid) except auth.UserNotFoundError as err: return Response({'error': err.default_message}, status=status.HTTP_404_NOT_FOUND)
def reset_user(): email = request.json['email'] user = auth.get_user_by_email(email) auth.delete_user(user.uid) auth_fb = firebase.auth() auth_fb.create_user_with_email_and_password(request.json['email'], request.json['password']) data = { 'email': email } return jsonify(data), 200
def delete_user(email): fb_db = firebaseDB() try: user = auth.get_user_by_email(email) ref = fb_db.reference(f"v2/users/") ref.update({user.uid: None}) auth.delete_user(user.uid) logger.info(f"deleted user {email}") except Exception as e: logger.info(f"could not find user {email} in firebase to delete.") raise CustomError(e)
def post(self, request): uid = request.POST['uid'] # ユーザーを削除する auth.delete_user(uid) # templateに渡す値を作る params = { 'uid':uid, } return render(request, 'firebase/DeleteUserOutput.html', params)