A Windows implementation of Steam's mobile authenticator app.
Remember: You should be sure to make backups of your maFiles
directory. If you lose your maFiles
directory and forgot to save your revocation code, removing the authenticator will be difficult.
If you do manage to lose your .maFile
's, or are unable to view your authentication codes, go here to remove the authenticator.
Table of contents:
- Setting up SA
- Compiling SA
- Features
- Command line arguments
- Encryption
- (quick) Troubleshooting
- Inspiration
- If you're running Windows 7 or newer, download and install .NET Framework 4.5.2. If you're running Windows 8 or new, .NET 4.5.2 should already be installed
- Next, download the latest version of Steam Authenticator from the release tab.
- Once the zip file (SA_2_X_X_X.zip
) is download, go ahead and extract somewhere safe. Anywhere should work as the application is portable. Just be aware that it will create a new folder called maFiles
to store the manifest and your account details in.
- Run Steam Authenticator.exe
and add an account.
- You can either add an account by logging in or by importing an account.
- If you opt to login, remember that Steam will require you add a phone number capable of receiving SMS messages. Note: Google Voice is no longer a valid option.
- Follow the instructions, provided in the program, to add your account.
After you add your account, be sure to save a copy of your Steam Guard backup codes.
Compiling Steam Authenticator is as easy as downloading an IDE, cloning the source code, opening the project.
- Start by downloading Visual Studio if you do not have it already.
- Next, click the "Clone or download" button above to either clone the project or download a ZIP file of the source code.
- If you downloaded the ZIP file, be sure to unzip it somewhere safe.
- Be sure to copy the contents of SteamAuth, (and, if you wish, Steam Authenticator Updater) into
\lib\*
(Example:C:\Users\%username%\Desktop\SA-Master\lib\SteamAuth
) - Open
\Steam Authenticator.sln
in Visual Studio - Click 'Run' or press
F5
to build and run SA
- Auto entry - Automatically have your authentication code entered into Steam! Learn more.
- Security - Multiple ways of protecting your account details. Read more about this below.
- Simple - Navigate and get things done quickly and easily.
- One-Click Updating - The included 'update manager' allows you to download and 'update' to any release of SA without leaving the application.
- Auto confirm trade/market confirmations - You can either opt-in to being automatically notified when new requests come in, or have them automatically accepted.
- Simple confirmations viewer - Rather than including an entire browser module in SA, we opted to scrape the confirmation info off the page and display it to you. This also allows you to quickly switch which account you're viewing.
-t, -trades, -viewtrades <accountName>
Open the trades window and focus on <accountName> (view the trades for <accountName>)
-RefreshSession, -rs <accountName>
Refresh <accountName>'s session
-RefreshLogin, -relogin, -rl <accountName>
Open the 'login again' window for <accountName>
-RemoveAccount, -rm <accountName>
Remove <accountName> from the manifest (only if 'ArgAllowRemove' is true)
-copycode, -cc <accountName>
If allowed via the manifest, use this to copy the current authcode for <accountName> into the clipboard. MUST ENABLE 'ArgAllowAuthCopying'
-exit, -e
Exit Steam Authenticator after processing all arguments
-q
Quiet startup
SA offers four different ways to secure your account details.
- Passkey - Plain and simple. Like many other solutions, we allow you to set your own passkey to encrypt your account details.
- Windows DPAPI - Using DPAPI allows for encryption of the manifest and maFiles to be offloaded to Windows. Using DPAPI will encrypt and decrypt your account details automatically using your Windows account. Only your Windows account can decrypt the contents.
- Windows File Encryption - This option encrypts your manifest and maFiles on the filesystem level. Doing so makes it very difficult to decrypt the saved data on the disk. Note: Windows automatically decrypts the data to whoever opens the file, meaning this is only useful for protecting against your storage drive being stolen.
- Windows Credentials Manager - With Windows Credential Manager you can save your maFiles and your passkey encrypted away with Windows. Saving your passkey in the cred. manager allows for the key to automatically be entered.
Very limited as of now, but this will be filled later on.
My confirmations aren't appearing!
Try to 'refresh' your session or 'login again' from the main window.
Steam Authenticator was inspired by Jessecar96's Steam Desktop Authenticator, the original 'Steam desktop authentication app'.
While I have forked SDA, I decided to redo everything with SA. I built SA using WPF as opposed to WinForms because WPF had a 'nicer' design. This would allow me to construct a beautiful authentication app, something that pushed me to fork SDA in the first place.
Regardless, SDA was the first on the scene to provide a desktop variant of Steam's mobile authentication app.