Этот вопрос закрыт для ответов, так как повторяет вопрос Как авторизоваться на сайте использующем steam opedID?
Malley
@Malley

Как подтвердить вход через steam на другой сайт?

Пишу код для авторизации на других сайтах через стим .
На самом стиме авторизуюсь через steampy :

from steampy.client import SteamClient
import json

steamguard_data = {
    "steamid": steamid,
    "shared_secret": shared_secret_key,
    "identity_secret": identity_secret_key
}
steamguard_data = json.dumps(steamguard_data)

steam_client = SteamClient(api_key)

steam_client._session.cookies.set("steamRememberLogin", 'true')
steam_client.login(username, password, steamguard_data)


Таким образом без проблем получается зайти на аккаунт.
Далее пытаюсь перейти на страницу , на которые мы обычно попадаем при нажатии кнопки "Sign in through STEAM" ( использую SteamSignIn , хотя наверное он лишний )

import requests
from pysteamsignin.steamsignin import SteamSignIn

login = SteamSignIn()
url = login.ConstructURL("https://steamapis.com/")
url = f"https://steamcommunity.com/openid/login?{url}"

response = steam_client._session.get(url)


Таким образом попадаю на страницу "Sign into api.steamapis.com using your Steam account" , где для входа требуется нажать кнопку "Sign In"

Вот на этом моменте и застреваю.
По http через инструменты разработчика далее нужно идти к https://steamcommunity.com/openid/login , передавать в post запросе параметры по типу
action: steam_openid_login
openid.mode: checkid_setup
openidparams: **тут вообще просто масса всего**

И что-то вообще страшно становится.

Я вообще там копаю или есть какой-то более простой способ авторизоваться на другом сайте , использующем стим ?
  • Вопрос задан
  • 91 просмотр
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы