Using Steam Desktop Authenticator with Bitwarden (Don't do this though)

2026.09.16

Disclaimer: Using this method is a bad idea, because it COMPLETELY DEFEATS THE PURPOSE of two-factor authentication! If your password vault is compromised, both the login–password pair pair and the TOTP secret are compromised!

This guide will help you configure Steam Authenticator into your favorite Bitwarden password manager or any other manager you like to use, if it supports Steam TOTP. For example AndOTP (this project was abandoned, but I used it, when KeePass was my main password manager)

Remove existing steam guard authenticator if configured

Using Mobile Application or Web UI:

Install Microsoft .NET Windows Desktop Runtime 8

You must install version 8 specifically

winget install Microsoft.DotNet.DesktopRuntime.8

Download Steam Desktop Authenticator

The project is abandoned, latest release was made in 2024, but it works for now (2025-12-19)

Make sure, you download the file exactly:

  1. From GitHub
  2. From user Jessecar96
  3. From repository SteamDesktopAuthenticator
  4. File with name like [SDA.1.0.15.zip] (latest version on date this guide is written)

Run Application

If Microsoft .NET Windows Desktop Runtime 9.0 is not installed you will receive a message:

You can install .NET this way

This is your first time, so select 2nd option.

This message is okay:

Configure new account in authenticator

Write this code on paper!

Enter the code you wrote on paper:

This is the same code you wrote on paper; hide it in your safe

Configuration is complete:

Now get this folder, zip it with password and store according to 3-2-1 Backup Rule at your cloud storage, your most trustworthy friend’s NAS and a diskette in a trunk of a tree in the middle of nowhere

Extract secret for TOTP

Open .maFile with your favorite text editor. It is a simple JSON file

You need a “uri” field from it, like
"uri": "otpauth://totp/Steam:username?secret=QWERTYUIOPASDFGHJKLZXCVBNM123456&issuer=Steam":

Save TOTP secret in bitwarden

now in Bitwarden you need to add to TOTP field string formatted like this: steam://QWERTYUIOPASDFGHJKLZXCVBNM123456

For example this part "uri": "otpauth://totp/Steam:username?secret=QWERTYUIOPASDFGHJKLZXCVBNM123456&issuer=Steam" converts to: steam://QWERTYUIOPASDFGHJKLZXCVBNM123456


Sources: