http://eveonline-thi.../sso/index.html
Тут читать пробовал?
TL;DR:
1) Региcтрируешь свое приложение с нужными тебе разрешениями https://developers.eveonline.com/
Указываешь там Callback URL.
2) Из приложения посылаешь пользователя по особым образом оформленной ссылке с параметрами, в которых есть полученный на первом этапе айдишник приложения, разрешения и Callback URL.
3) Ссылка забрасывает пользователя на login.eveonline.com, там он смотрит на запрашиваемые разрешения и соглашается с ними, нажимая ОК. После этого браузер редиректит его на тот адрес сallback'а, который ты выбрал.
4) Ты должен как-то "поймать" переход по этой ссылке, т.к. в ее параметрах будет специальный код, который тебе нужен на следующем шаге.
5) С помощью кода из полученного callback'а и своего секретного кода приложения с первого шага делаешь реквест на нужный адрес (см. документацию), в респонзе ты получишь JSON с access token'ом и refresh token'ом.
Access token действителен 20 минут с момента выдачи, Refresh бесконечный, с его помощью ты можешь делать повторные запросы и снова получать обновленные акцесс токены.
А сами акцесс токены вставляются в запрос нужных тебе данных, тех же скиллов. Само собой, для получения данных у твоего приложения должны быть при создании выбраны нужные скоупы, которые пользователь увидит и даст тебе разрешение. В твоем случае, нужно иметь разрешения на запросы к: /characters/{character_id}/skills/. Перечень доступных эндпойнтов смотри на https://esi.tech.ccp.is/latest/
Если у тебя не браузерное приложение, а какое-то десктопное, то тут уже чуть сложнее, тебе надо как-то записать параметры ссылки, по которой пользователь переходит после выдачи разрешений приложению.
По сути для личного пользования тебе надо только получить строчку authid из этой ссылки, так что можешь там прописать в Callback URL в настройках приложения на сайте какую-то бессмыслицу на localhost, и ручками его из строки адреса себе скопировать на первый раз до получения refresh token'а, после которого необходимость куда-то в браузере логиниться отпадает навсегда, т.к. дальше все работает на http-реквестах из кода приложения.
Сообщение отредактировал Cloned Mark: 13 December 2017 - 17:11