By March 2026, all Snowflake SERVICE connections must authenticate with Key Pair authentication.
In late 2024, Snowflake introduced a new property named TYPE for the USER object. The value of this property (null, HUMAN, SERVICE, or LEGACY_SERVICE) determines the permitted authentication methods for each user. Authentication requirements associated with the user type will become progressively stricter throughout 2025 and 2026.
To maintain uninterrupted operation of your Snowflake connection, follow the recommended steps outlined here. These steps will help you identify your service user’s current configuration and, if necessary, apply either a temporary workaround or a long-term solution.
Understanding your current connection configuration
If your user was configured using the suggested setup script from ~2024 or earlier, theTYPE parameter is likely currently set to null. You can verify this using the following query:
Snowflake
TYPE of null will be treated synonymously as if the TYPE is PERSON, and single factor password authentication will eventually be deprecated.
- If your
TYPEis set tonullorHUMAN, you must apply either the Long term fix (preferred) or Temporary fix in this document. - If your
RSA_PUBLIC_KEYis set andTYPEis set toSERVICE, no further action is required.
❗️HUMANornulluser migration deadlineHUMANornullusers will be unable to login with single factor passwords starting in March 2026. (See Snowflake guidance)
Long term fix: Update Snowflake authentication method to Key Pair, TYPE to SERVICE
Snowflake will eventually enforce all non-human accounts to be TYPE = SERVICE, and our recommended authentication method is Key Pair authentication. The following steps will guide this migration:
Prerequisite: Locate your Public Key generated on your behalf
The key should resemble the following text:Step 1: Alter user authentication to use Key Pair
Snowflake
Step 2: Alter User TYPE to SERVICE
Once the connection test has succeeded and the authentication method has been updated, you may alter the user TYPE to SERVICE. You may also wish to unset the preexisting password.
Snowflake
Temporary fix: Alter User TYPE to LEGACY_SERVICE
In the near term, Snowflake has provided a temporary resolution to allow for uninterrupted operation of existing Snowflake service accounts for slightly longer than the long term fix.
You can temporarily extend your migration timeline by altering your user to indicate that it is a legacy service user using the following query:
Snowflake
❗️LEGACY_SERVICEuser type migration timelineLEGACY_SERVICEusers will be deprecated starting in June 2026. (See Snowflake guidance)