42 API 사용법

42 API 생성

generate_1

  • 42 intra에 접속한다.
  • 왼쪽 네비게이터에서 나침반 모양을 클릭한다.
  • API 탭을 누른다.
  • REGISTER NEW APP을 클릭한다.

generate_2 generate_3

  1. API의 이름
  2. API의 프로필 이미지
  3. API 설명
  4. 공개적으로 접근 가능한 홈페이지의 URL(URL이 없다면 비워둬도 좋지만, 나중에 바꾸는 게 좋음)
  5. 어플리케이션 공개 여부
  6. 42 인증 후, 리다이렉션 할 URI 한 줄씩 입력
  7. 접근할 리소스 선택

위의 내용 기입 및 선택 후 submit

API 완성

api_info1 api_info2

Redirect users to request 42 access

api_authenticate

  • client_id: API 완성에서의 UID
  • redirect_uri: API 완성에서 https://localhost:4242 밑의 URI (redirect_url 아님)

이후 send를 누르면 200 OK

사용하지 않은 key-value

  • scope
  • state: 예측할 수 없는 무작위 문자열
  • response_type: 주로 code 사용

Exchange your code for an access token

API 완성에서 REDIRECT_URI 탭의 Try this url 클릭 후 인증

get_code 위의 주소창에서 code가 key인 쿼리 스트링의 값을 기억하자

get_token1

  • grant_type: 일반적으로 authorization_code를 사용
  • client_id: API 완성에서의 UID
  • client_secret: API 완성에서의 SECRET
  • code: 아까 code가 key인 쿼리 스트링의 값
  • redirect_uri: API 완성에서 https://localhost:4242 (redirect_url 아님, 중요!)

POST 요청 결과 예시

{"access_token":"0d1ee9e1dc476f41fa2455515975a57eedfcc478620590ff13891f0e289d2774","token_type":"bearer","expires_in":4763,"refresh_token":"8d09d9e802d64de7969c434e597e6468c17fa005b2d5e6c0b17b63bce6f3c4b8","scope":"public","created_at":1692515392,"secret_valid_until":1694930129}
  • access_token의 값을 기억하자

사용하지 않은 key-value

  • state: 예측할 수 없는 무작위 문자열

42 API를 사용하여 내 정보 가져오기

curl -H "Authorization: Bearer [CODE]" "https://api.intra.42.fr/v2/me"

댓글남기기