Exemple #1
0
def delete_user(uid):
    """Delete a user from Firebase.
    
    Args:
        uid (str): A user's ID.
    """
    auth.delete_user(uid)
Exemple #2
0
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
        }
Exemple #3
0
 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")
Exemple #4
0
 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)
Exemple #6
0
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
Exemple #7
0
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)
Exemple #8
0
    def post(self, request):
        uid = request.POST['uid']

        # ユーザーを削除する
        auth.delete_user(uid)

        # templateに渡す値を作る
        params = {
            'uid':uid,
        }
        return render(request, 'firebase/DeleteUserOutput.html', params)