EVE Technology Lab

 
 

Logging into an account using python

Author
Minmatar Republic
#1 - 2017-05-11 22:12:53 UTC
Ok, so my understanding is that it's allowed to use another program to log into the game. So, firstly, is it legal to do this to launch a client? Is it legal to do this to select a character?

Second, assuming I can do those things without endangering my account, and I'd like to do it with python, how would I go about doing that? Just what kinds of tools would I use and in what order and I'll start cobbling something together from there. :)
#2 - 2017-05-11 22:36:42 UTC  |  Edited by: Blacksmoke16
Think you have a bit of a misunderstanding.

You can use your login details to log into third party applications to allow the application to do various things using ESI. Such as logging into zKill with the correct ESI scope to get past killmails. Or giving the application permissions to open windows in your game when you click a button in the application. Or having the application send mails on your behalf.

As long as the launcher you use doesn't modify the client in any way, it is fine to use.



EVE SSO utilized oAuth2 for its authorization process, which you can use python for.

http://eveonline-third-party-documentation.readthedocs.io/en/latest/sso/intro.html

That is a good resource, there are also some libraries out there for python and eve SSO you can look into.
Minmatar Republic
#3 - 2017-05-11 23:41:22 UTC
I thought for sure I read somewhere that you were allowed to launch clients programmatically. However, I really appreciate the heads up, because I really do enjoy playing this game. :)

If I want to learn python and interact with Eve in some sense using that, should I look towards open source projects like pyfa and learn github and dig in? :)

If there's anything else you recommend on top of that then I'm interested.
#4 - 2017-05-11 23:58:33 UTC
There are programs that manage the screen/layout of multiple accounts, such as IsBoxer. However these do not per say launch the game, but more so manage the windows after the clients are launched via the official launcher.

I'd start with something simple to at least start learning you way around. Maybe start with the XML API, public ESI endpoints and/or the SDE files, figure out what they can do and such and work on some simple tools Googling and researching as needed.
#5 - 2017-05-12 06:11:30 UTC
iirc there is nothing that prevents you from using your own launcher (script), but I may be wrong.
But you need to keep it the way it's already working :
- using sso to log in
- no modifications of the client in any ways.

For the process, there are multiple existing launcher in opensource, so you can easily

EsiPy - Python 2.7 / 3.3+ Swagger Client based on pyswagger for ESI

Cynosural Field Theory.
#6 - 2017-05-12 17:04:41 UTC  |  Edited by: lanyaie
Blacksmoke16 wrote:


You can ONLY use the OFFICIAL launcher to actually play the game and control your character. I am pretty sure anyway to try to get around this is against the EULA.



This is false, please don't spread misinformation without providing a source.

Isboxer has it's own launcher
There's also the rlel launcher that I've used.

They make no modifications to the client at all and are allowed.

Spaceprincess

People who put passwords on char bazaar Eveboards are the worst.

#7 - 2017-05-12 19:02:36 UTC  |  Edited by: Blacksmoke16
lanyaie wrote:


This is false, please don't spread misinformation without providing a source.

Isboxer has it's own launcher
There's also the rlel launcher that I've used.

They make no modifications to the client at all and are allowed.


Fair enough, I updated my post.
Forum Jump