Skip to content

Firebase User Credentials - Custom Claims

Python script to manage custom claims for Firebase Authentication users.

Setup

Install Dependencies

poetry add firebase-admin

Get Firebase Private Keys

  1. Go to Firebase Console
  2. Project Settings > BackOffice
  3. Copy firebaseConfig
  4. Save as devPrivateKey.json or prodPrivateKey.json depending on your env

Usage

Get User UID

You can find the user UID in several ways: - Firebase Console: Authentication > Users > select user - Client-side: firebase.auth().currentUser.uid - Admin SDK: auth.get_user_by_email(email).uid

Set Custom Claims

set_custom_claims(uid, claims)

Parameters: - uid (str): Firebase user ID - claims (dict): Custom claims dictionary

Example

user_uid = "YpFVM3OWsSOhbfYiPX8MiWwIH8B3"
custom_claims = {
    "contract": "6859576887f5cfdb4f6c0e16",
    "role": "admin"
}

set_custom_claims(user_uid, custom_claims)