https://github.com/d...ve_sso_tutorial
Сообщение отредактировал elrond1: 11 February 2018 - 17:12
Донат На хостинг |
ISK за переводы до 75kk за 1000зн. |
Хроники EVE Сборник |
Новичкам Полезная информация |
https://github.com/d...ve_sso_tutorial
Сообщение отредактировал elrond1: 11 February 2018 - 17:12
управление приложениями
создать новое
Authentication & API Access
CALLBACK URL: копируете из c:\eveauth\app.keys ( после знака = без пробелов)
PERMISSIONS: выбераете из указанных в scope= (c:\eveauth\app.keys)
далее из APPLICATION SETTINGS сайта ССР:
вставляете в c:\eveauth\app.keys ClientID= SecretKey= ( их значения приватны и их нельзя выкладывать ни на каких форумах и тп )
Затем надо установить дополнительные библитеки питона:
pip install requests
pip install peewee
Опционально ( для параноиков ) компилируем скрипт callback_desktop.py в .exe и перезаписываем в c:\eveauth - он будет обрабатывать код авторизации пришедший из браузера с сайта ССП, если вносите в него изменения - помните, что в нем нужно указывать полные пути к файлам
pip install pyinstaller
pyinstaller --onefile callback_desktop.py
копируем callback_desktop.exe в c:\eveauth
Регистрируем наш exe на обработку ответа от ССР сервера:
c:\eveauth\EveAuth.reg
Посылаем запрос на авторизацию:
open_browser.py
Авторизуем наше приложение на сайте ССР. Пару раз нажимаем enter в запущеном браузером callback_desktop.exe - если выскакивают какие косяки, то после ентера сразу принтскрин
Если все прошло удачно, то в [config.txt::oauth_database_path] сохраняется: имя нашего чара, его идентефикатор, пара токенов авторизации
Проверить успех эксперимента:
test_token.py
https://github.com/d...ve_sso_tutorial
забавно, но так и естьмб "туториал" обгрызло каким-то глюком и большая часть поста не запостилась. надеюсь
Сообщение отредактировал Jack Hareka: 11 February 2018 - 17:12
Опционально ( для параноиков ) компилируем скрипт callback_desktop.py в .exe
Во-первых, это не компиляция, а просто объединение интерпретатора с исходником. Во-вторых, это нужно не для параноиков (вытащить код или pyo проще простого), а для того, чтобы виндоузятники смогли запустить.
Ну, и всё это никуда не годится без виртуального окружения aka virtualenv
Аффтар, зохавай исчо тех аццких олбанских креведок, да выпей йаду.
виндузятники и не объединенный скрипт смогут запустить, тот экзешник запускается осью, когда браузер получает редирект на зарегестрированный в реестре урл протокол, как по этому редиректу запустить скрипт я не знаю
честно говоря, я хотел написать максимально простой туториал, чтобы он был понятен с минимальными знаниями питон:
- минимум синтаксических наворотов
- долго думал насчет peewee & requests - решил все-таки, что их введение упрощает понимание действий
насчет virtualenv - да это практически стандарт для профи, но зачем он новичкам?
если у новичка остался избыток любопытсва - то пусть лучше изучает pycharm - там venv будет введен на интуитивно понятном уровне
виндузятники и не объединенный скрипт смогут запустить
для этого им придётся ставить питон, но для большинства обычных пользователей это слишком сложно
насчет virtualenv - да это практически стандарт для профи, но зачем он новичкам?
virtualenv нужен для того, чтобы не размазывать зависимости по всей системе и не писать в ридми, как и что нужно устанавливать, потому что все они будут перечислены в requirements.txt и/или в setup.py. он крайне прост и удобен.
Аффтар, зохавай исчо тех аццких олбанских креведок, да выпей йаду.
0 members, 1 guests, 0 anonymous users