[PR #573] [CLOSED] Steam sign in procedure inside Bitwarden #82368

Closed
opened 2026-05-22 14:52:41 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/bitwarden/android/pull/573
Author: @tipfom
Created: 8/2/2019
Status: Closed

Base: masterHead: master


📝 Commits (10+)

📊 Changes

18 files changed (+1443 additions, -5 deletions)

View changed files

📝 src/Android/Resources/Resource.designer.cs (+4 -4)
src/App/Abstractions/ISteamGuardService.cs (+21 -0)
📝 src/App/App.csproj (+6 -0)
src/App/Models/Steam/SteamGuardData.cs (+94 -0)
src/App/Models/Steam/SteamSession.cs (+16 -0)
📝 src/App/Pages/Vault/AddEditPage.xaml (+6 -1)
📝 src/App/Pages/Vault/AddEditPage.xaml.cs (+36 -0)
📝 src/App/Pages/Vault/AddEditPageViewModel.cs (+6 -0)
src/App/Pages/Vault/SteamTOTPPage.xaml (+164 -0)
src/App/Pages/Vault/SteamTOTPPage.xaml.cs (+22 -0)
src/App/Pages/Vault/SteamTOTPPageViewModel.cs (+233 -0)
src/App/Services/Steam/SteamGuardService.cs (+320 -0)
src/App/Services/Steam/SteamSessionCreateService.cs (+268 -0)
src/App/Utilities/Steam/SteamAPIEndpoints.cs (+16 -0)
src/App/Utilities/Steam/SteamTimeSyncHelper.cs (+88 -0)
src/App/Utilities/Steam/SteamWebHelper.cs (+111 -0)
src/Core/Enums/SteamGuardServiceError.cs (+15 -0)
src/Core/Enums/SteamGuardServiceResponse.cs (+17 -0)

📄 Description

Using this you can retrieve SteamGuard TOTP codes inside Bitwarden without a rooted Android device or SteamDesktopAuthenticator.
To use it you have to enter "steam" into the TOTP textbox, then a "Sign in with Steam" button appears and you are promted into a dialog that manages the rest.
It isn't yet localized (as I didn't know how to localize it) and its ui may not be final, but it's a good foundation for a work in progress.

Any suggestions welcome :)


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/bitwarden/android/pull/573 **Author:** [@tipfom](https://github.com/tipfom) **Created:** 8/2/2019 **Status:** ❌ Closed **Base:** `master` ← **Head:** `master` --- ### 📝 Commits (10+) - [`399026b`](https://github.com/bitwarden/android/commit/399026bb6ac59c2c906fd733210df738dd3b910f) new ui to get Steam Secret - [`ffb7909`](https://github.com/bitwarden/android/commit/ffb7909ec383d9cc4f7c3371ef5104474ea96fe1) improved SteamTOTP ui - [`90c7ec8`](https://github.com/bitwarden/android/commit/90c7ec83b19f34c56d01149687ee5c00c27ed020) added ISteamGuardService interface - [`80a44e3`](https://github.com/bitwarden/android/commit/80a44e3008e6500931872d96982700704815f020) added model for a SteamSession - [`ce07e41`](https://github.com/bitwarden/android/commit/ce07e416479a8cd0fa2aa38f291cba50c6a43fb4) added Steam Endpoint collection - [`19a8a77`](https://github.com/bitwarden/android/commit/19a8a7784b4a93e76f7611e141713b759008faa1) added helper to sync time to Steam servers for RSA - [`9f129d8`](https://github.com/bitwarden/android/commit/9f129d876c89ab41f605e14094d7a75a08f42be9) added helper for HTTP request to Steam - [`efa26e4`](https://github.com/bitwarden/android/commit/efa26e4284057582d8d4a3ec74a52cb61162b374) added model for the SteamGuardData attained - [`8d8d802`](https://github.com/bitwarden/android/commit/8d8d8027efddad05429dc9bbf2a7ac7433b9cb11) added basic Steam sign in functionality - [`0af46db`](https://github.com/bitwarden/android/commit/0af46db729de2220cd9751de389ebe49dda77e30) Merge branch 'master' of https://github.com/tipfom/mobile ### 📊 Changes **18 files changed** (+1443 additions, -5 deletions) <details> <summary>View changed files</summary> 📝 `src/Android/Resources/Resource.designer.cs` (+4 -4) ➕ `src/App/Abstractions/ISteamGuardService.cs` (+21 -0) 📝 `src/App/App.csproj` (+6 -0) ➕ `src/App/Models/Steam/SteamGuardData.cs` (+94 -0) ➕ `src/App/Models/Steam/SteamSession.cs` (+16 -0) 📝 `src/App/Pages/Vault/AddEditPage.xaml` (+6 -1) 📝 `src/App/Pages/Vault/AddEditPage.xaml.cs` (+36 -0) 📝 `src/App/Pages/Vault/AddEditPageViewModel.cs` (+6 -0) ➕ `src/App/Pages/Vault/SteamTOTPPage.xaml` (+164 -0) ➕ `src/App/Pages/Vault/SteamTOTPPage.xaml.cs` (+22 -0) ➕ `src/App/Pages/Vault/SteamTOTPPageViewModel.cs` (+233 -0) ➕ `src/App/Services/Steam/SteamGuardService.cs` (+320 -0) ➕ `src/App/Services/Steam/SteamSessionCreateService.cs` (+268 -0) ➕ `src/App/Utilities/Steam/SteamAPIEndpoints.cs` (+16 -0) ➕ `src/App/Utilities/Steam/SteamTimeSyncHelper.cs` (+88 -0) ➕ `src/App/Utilities/Steam/SteamWebHelper.cs` (+111 -0) ➕ `src/Core/Enums/SteamGuardServiceError.cs` (+15 -0) ➕ `src/Core/Enums/SteamGuardServiceResponse.cs` (+17 -0) </details> ### 📄 Description Using this you can retrieve SteamGuard TOTP codes inside Bitwarden without a rooted Android device or SteamDesktopAuthenticator. To use it you have to enter "steam" into the TOTP textbox, then a "Sign in with Steam" button appears and you are promted into a dialog that manages the rest. It isn't yet localized (as I didn't know how to localize it) and its ui may not be final, but it's a good foundation for a work in progress. Any suggestions welcome :) --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-05-22 14:52:41 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/android#82368