diff --git a/auth/src/swig/auth.i b/auth/src/swig/auth.i
index 22b300740..a29a34037 100644
--- a/auth/src/swig/auth.i
+++ b/auth/src/swig/auth.i
@@ -65,6 +65,7 @@
 %include "app/src/swig/null_check_this.i"
 %include "app/src/swig/serial_dispose.i"
 %include "stdint.i"
+%include "std_string.i"
 
 %{
 namespace firebase {
@@ -476,6 +477,12 @@ static CppInstanceManager<Auth> g_auth_instances;
 %csmethodmodifiers set_language_code(const char *lagnuage_code) "internal";
 %rename(SetLanguageCodeInternal) set_language_code;
 
+%csmethodmodifiers testrminal_id() "internal";
+%rename(TenantIdInternal) tenant_id;
+
+%csmethodmodifiers set_tenant_id(const char *tenant_id) "internal";
+%rename(SetTenantIdInternal) set_tenant_id;
+
 %include "app/src/swig/init_result.i"
 
 // Implemented inline below.
@@ -564,6 +571,16 @@ static CppInstanceManager<Auth> g_auth_instances;
     }
   }
 
+  /// The user-facing terminal id for multi-tenant authentication
+  public System.String TenantId {
+    get {
+      return TenantIdInternal();
+    }
+    set {
+      SetTenantIdInternal(value);
+    }
+  }
+
   /// @deprecated This method is deprecated in favor of methods that return
   /// `Task<AuthResult>`. Please use
   /// @ref SignInWithProviderAsync(FederatedAuthProvider) instead.