Skip to main content

A simple package for integrating Steam OpenID authentication in applications.

Project description

steam-openid

steam-openid provides a straightforward implementation for integrating Steam OpenID authentication into applications.

Requirements

  • Python 3.6 or higher
  • python3-openid

You can install the required dependencies with:

pip install -r requirements.txt

Example usage

from steam_openid import SteamOpenID

steam = SteamOpenID(
    realm="http://localhost:8080/steam/login",
    return_to="http://localhost:8080/steam/callback"
)


@app.route("/steam/login")
def login():
    redirect_url = steam.get_redirect_url()
    return redirect(redirect_url)


@app.route("/steam/callback")
def callback(request):
    steam_id = steam.validate_results(request.query_params)
    if steam_id:
        return 200, f"Your steam id is: {steam_id}"
    else:
        return 403, "Failed to authenticate"

Contributions

Pull requests are welcome! If you find a bug or have a feature request, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

steam_openid-1.0.6.tar.gz (3.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

steam_openid-1.0.6-py3-none-any.whl (3.7 kB view details)

Uploaded Python 3

File details

Details for the file steam_openid-1.0.6.tar.gz.

File metadata

  • Download URL: steam_openid-1.0.6.tar.gz
  • Upload date:
  • Size: 3.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for steam_openid-1.0.6.tar.gz
Algorithm Hash digest
SHA256 5743f24d182dc3e2b0ca30b5672e47cb803edf007119c4ba84ca359802ab4673
MD5 22fbbb7220693b5d36fa33c90227cc6e
BLAKE2b-256 4e3a50e9621233e0f43233c3ee72e0d909ca084591f9a075d3981a961595ca3e

See more details on using hashes here.

File details

Details for the file steam_openid-1.0.6-py3-none-any.whl.

File metadata

  • Download URL: steam_openid-1.0.6-py3-none-any.whl
  • Upload date:
  • Size: 3.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.4

File hashes

Hashes for steam_openid-1.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 f745402fed89e3d076ebecb83bfd6c95ce84ef2fe99347c2ead48d5009e33281
MD5 d95436cb6f3882dee2b6f90a9513ddc1
BLAKE2b-256 72a18a886388cc053ce86eec5f9f20a3dc7d38bb271bbd6fbbc46b408f4fe708

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page