유저를https://login.eveonline.com/v2/oauth/authorize/
로 리다이렉트 해주는데 여기에 아래 parameter들을 쿼리스트링으로 넣어주고 모든 스트링은 URL encode 해줘야함.
response_type=code
:redirect_uri=<your application's defined callback>
:=
뒤로 나오는 텍스트를 EVE SSO 앱에 정의한 내 콜백 URL로 바꿔주는데 URL을 encode해서 넣어줘야함.(e.g https%3A%2F%2Flocalhost%2Fcallback%2F)client_id=<your application's client ID>
:=
뒤로 나오는 텍스트를 EVE SSO 앱을 만들면서 발급받은 Client ID를 그대로 넣어줌.scope=<A URL encoded, space delimited list of ESI scopes you would like to request permissions for>
:=
뒤로 나오는 텍스트를 esi 스코프마다 공백 한 칸으로 구분해서 URL encode해서 넣어줌.scope=esi-characters.read_blueprints.v1%20esi-corporations.read_contacts.v1
를 넣어주면 됨.state=<something-unique>
:=
뒤로 나오는 텍스트를 내 맘대로 아무 스트링으로 넣어주면 됨. state
는 EVE SSO에 보안을 추가하기 위해 사용하는 거임. 여기 를 보면 state
패러미터를 어떻게 사용하는지 알 수 있음.예를 들어서 케릭터의 블루프린트에 접근하고자 한다고할때 콜백 URL이 https://localhost/callback/
면 리다이렉트 해줄 URL은 아래와 같음. <>
안은 <>
를 포함해서 내꺼로 바꿔야함.
https://login.eveonline.com/v2/oauth/authorize/?
response_type=code&
redirect_uri=https%3A%2F%2Flocalhost%2Fcallback%2F&
client_id=<your-client-id>&
scope=esi-characters.read_blueprints.v1&
state=<unique-string>