java.lang.Object
com.google.genkit.plugins.firebase.functions.AuthContext

public class AuthContext extends Object
Authentication context for Firebase Cloud Functions.

Contains information about the authenticated user, including their Firebase Auth token and any custom claims.

  • Constructor Details

    • AuthContext

      public AuthContext()
      Creates an empty auth context.
    • AuthContext

      public AuthContext(String token)
      Creates an auth context with the given token.
      Parameters:
      token - the Firebase Auth token
  • Method Details

    • getToken

      public String getToken()
    • setToken

      public void setToken(String token)
    • getUid

      public String getUid()
    • setUid

      public void setUid(String uid)
    • getEmail

      public String getEmail()
    • setEmail

      public void setEmail(String email)
    • isEmailVerified

      public boolean isEmailVerified()
    • setEmailVerified

      public void setEmailVerified(boolean emailVerified)
    • getClaims

      public Map<String,Object> getClaims()
    • setClaims

      public void setClaims(Map<String,Object> claims)
    • getClaim

      public Object getClaim(String name)
      Gets a specific claim value.
      Parameters:
      name - the claim name
      Returns:
      the claim value, or null if not present
    • hasClaim

      public boolean hasClaim(String name)
      Checks if a claim exists and is truthy.
      Parameters:
      name - the claim name
      Returns:
      true if the claim exists and is truthy
    • builder

      public static AuthContext.Builder builder()
      Builder for AuthContext.