{"id":22341372,"url":"https://github.com/an0ncer/steam-lib","last_synced_at":"2025-10-06T02:20:38.786Z","repository":{"id":56717309,"uuid":"523885321","full_name":"AN0NCER/steam-lib","owner":"AN0NCER","description":"The library allows you to connect Guard to user account Steam","archived":false,"fork":false,"pushed_at":"2022-08-20T22:33:23.000Z","size":114,"stargazers_count":8,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-07-30T01:57:45.173Z","etag":null,"topics":["core","framework","library","nuget-package","standard","steam","steam-guard","steam-guard-codes"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AN0NCER.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-08-11T22:25:00.000Z","updated_at":"2024-10-14T14:48:40.000Z","dependencies_parsed_at":"2022-08-16T00:10:25.970Z","dependency_job_id":null,"html_url":"https://github.com/AN0NCER/steam-lib","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/AN0NCER/steam-lib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AN0NCER%2Fsteam-lib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AN0NCER%2Fsteam-lib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AN0NCER%2Fsteam-lib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AN0NCER%2Fsteam-lib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AN0NCER","download_url":"https://codeload.github.com/AN0NCER/steam-lib/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AN0NCER%2Fsteam-lib/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278548004,"owners_count":26004815,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-06T02:00:05.630Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["core","framework","library","nuget-package","standard","steam","steam-guard","steam-guard-codes"],"created_at":"2024-12-04T08:06:36.938Z","updated_at":"2025-10-06T02:20:38.767Z","avatar_url":"https://github.com/AN0NCER.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Release](https://img.shields.io/github/v/release/AN0NCER/steam-lib \"Currect Version\")\n![Release](https://img.shields.io/github/repo-size/AN0NCER/steam-lib \"Currect Version\")\n![Nuget](https://img.shields.io/nuget/v/SteamAuthStandart)\n![Downloads](https://img.shields.io/nuget/dt/SteamAuthStandart)\n\n# Steam Authenticator\n\n\u003cimg src=\"/ReadmeData/shield512.png\" width=\"128\" height=\"128\" align=\"right\" /\u003e\n\nThe library allows you to connect Steam Guard to your account, with the ability to have Steam Guard on multiple devices at the same time.\n\n\nSupport for:\n  - NET Standart\n  - NET Core\n  - NET Framework\n\n# Functionality\nCurrently, this library can [WIKI](https://github.com/AN0NCER/steam-lib/wiki):\n\n* Generate login codes for a given Shared Secret\n* Login to a user account\n* Link and activate a new mobile authenticator to a user account after logging in\n* Remove itself from an account\n* Fetch, accept, and deny mobile confirmations\n\n# Requirements\n\n* [Newtonsoft.Json](http://www.newtonsoft.com/json)\n\n# Usage\nTo generate login codes if you already have a Shared Secret, simply instantiate a `SteamGuardAccount` and set its `SharedSecret`. Then call `SteamGuardAccount.GenerateSteamGuardCode()`.\n\nTo add a mobile authenticator to a user, instantiate a `UserLogin` instance which will allow you to login to the account. After logging in, instantiate an `AuthenticatorLinker` and use `AuthenticatorLinker.AddAuthenticator()` and `AuthenticatorLinker.FinalizeAddAuthenticator()` to link a new authenticator. **After calling AddAuthenticator(), and before calling FinalizeAddAuthenticator(), please save a JSON string of the `AuthenticatorLinker.LinkedAccount`. This will contain everything you need to generate subsequent codes. Failing to do this will lock you out of your account.**\n\nTo fetch mobile confirmations, call `SteamGuardAccount.FetchConfirmations()`. You can then call `SteamGuardAccount.AcceptConfirmation` and `SteamGuardAccount.DenyConfirmation`.\n\nMore information in My [**WIKI**](https://github.com/AN0NCER/steam-lib/wiki)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fan0ncer%2Fsteam-lib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fan0ncer%2Fsteam-lib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fan0ncer%2Fsteam-lib/lists"}