Пишу код для авторизации на других сайтах через стим .
На самом стиме авторизуюсь через 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: **тут вообще просто масса всего**
И что-то вообще страшно становится.
Я вообще там копаю или есть какой-то более простой способ авторизоваться на другом сайте , использующем стим ?