First some background. I am pretty new to ESI and creating any applications with web connectivity. My coding experience is with VB6 for industrial applications and I am moving into VB.net since VB6 is basically on life support. With that in mind I can be considered a complete idiot when it comes to online connectivity/processes, and all my experience has been with desktop applications, not web.
What I have managed to do is make an application, in VB.net, that can make calls to the public ESI, pull the JSON and parse what I want. I have managed to get a few functions written than will do the donkey work for me in getting the information then parsing/filtering so I end up with only what I want (e.g. Lowest Sell price in Jita 4-4 for a given itemID)
Now I have that functionality nailed down I am wanting to try and use some non-public data and looked into implementing an SSO function. I have got as far as being able to create the URL that can be opened in a web-browser and go through the motions of logging in, selecting a character then it returning the one-use token to be used in the last steps of verification. I cannot however manage to get the callback to work automatically, which is a minor issue as I can copy it out the returned url. I have looked at the ‘Lightweight Local HTTP Server’ option as per documentation (https://eveonline-third-party-documentation.readthedocs.io/en/latest/sso/nonbrowserapps.html) but honestly it has gotten my head spinning. I ended up skipping this step for now as I can copy the token manually out of the url.
My next, even bigger issue, is the final step of sending the one-use token back to CCP. I cannot for the life of me find something that works for the final process. I always get back Error 400 ‘bed request’ in the HTTP Listener examples.
Does anyone know of any decent walkthroughs and/or .net libs that help me with these final steps to get authenticated? I seem to be going around in circles.