如何在Firebase控制台修改自定义Claim以审批注册用户?
在Firebase控制台修改自定义用户Claim的操作步骤
class RegisterAPIView(APIView): def post(self, request, format=None): email = request.data.get('email') password = request.data.get('password') # Create user with Firebase try: user = auth.create_user(email=email, password=password) except auth.EmailAlreadyExistsError: return JsonResponse({'error': 'Unable to create account'}) # Set custom user claims for the new user auth.set_custom_user_claims(user.uid, {'is_approved': False}) return JsonResponse({'success': 'Account created successfully'})
上述是一段Django REST Framework API代码,用于在Firebase中创建新用户,并将自定义Claim“is_approved”设置为False。用户注册后会显示在Firebase控制台中,我可以通过代码修改该Claim来审批用户,但不知道如何在控制台中完成此操作,希望得到指导。
具体操作步骤
- 打开Firebase控制台,进入目标项目。
- 在左侧菜单栏点击Authentication选项。
- 切换到Users标签页,找到需要修改的用户,点击其UID进入详情页。
- 在用户详情页底部找到Custom claims区域,点击Edit按钮。
- 在弹出的编辑框中输入JSON格式的Claim内容,比如要审批用户就输入:
{"is_approved": true} - 点击Save完成修改。
注意:用户需要重新登录才能获取到更新后的Claim,因为客户端会缓存旧的身份验证信息。
内容的提问来源于stack exchange,提问作者Mike D Hovhannisyan
相关产品推荐
相关产品推荐

