충 민
충민이의 개발블로그
충 민
전체 방문자
오늘
어제
  • 분류 전체보기 (101)
    • Java (16)
    • Python (21)
      • 웹 스크래핑 (9)
      • Python (0)
    • BaekJoon (7)
    • 네트워크 (6)
    • JavaScript (9)
      • Node.js (1)
      • React.js (2)
      • 바닐라.js (6)
      • TypeScript (0)
    • JSP (15)
    • DataBase (1)
      • Oracle (1)
    • CS지식 (1)
    • Spring (18)
    • App (0)
      • React Native (0)
    • GIT (3)
    • Wearable Device (2)
      • Fitbit (2)
    • AWS (1)
    • 대용량 트래픽 처리 (0)
    • 마음가짐 (0)
    • 교육후기 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 파이썬
  • 어노테이션
  • 오라클
  • scrapper
  • FLASK
  • 게시물
  • 게시판
  • 롬복
  • Lombok
  • Java
  • Controller
  • 환경설정
  • 등록
  • Crawling
  • 세팅
  • jdbc
  • Python
  • 크롤링
  • Oracle
  • jsp
  • mvc
  • spring
  • 웹
  • scrapping
  • 스크래핑
  • 웹스크래핑
  • setter주입
  • db
  • 스프링
  • 웹크롤링

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
충 민

충민이의 개발블로그

Fitbit developer Application 등록하기
Wearable Device/Fitbit

Fitbit developer Application 등록하기

2023. 5. 15. 20:12

이번 글에서는 Fitbit developer Application을 등록해볼 것이다!

📌 왜 등록해야하나?

Fitbit에서는 아래 사진과 같이 여러가지 정보들을 제공한다.

 

이러한 정보들을 마음대로 쓰기 위해서는 Fitbit developer Application 을 등록해야한다!

 

그러면 등록을 해보자

📖 Application 등록

우선 아래 링크를 접속한다.

 

Login

 

dev.fitbit.com

 

접속한 사이트에서 로그인을 한 후 Register an application 버튼을 클릭하자!

그러면 아래 사진을 볼 수 있다

 

 

 

아래 정보들은 기호에 맞게 잘 적어주시고 

 

 

Register버튼을 누르면 등록이 완료될 것이다. 

그 후 Manage my apps를 클릭하고 자신이 만든 앱에 들어가보자

 

 

 

들어가게되면 만들게된 application의 정보를 확인가능하다

 

  • 클라이언트 아이디
  • 클라이언트 시크릿
  • 리다이렉트 url 
  • Authorization URI
  • Refresh Token URI

이렇게 다섯가지 정보를 말이다 위에 수정버튼을 눌러 수정도 가능하다.

📖  OAuth 인증하기

 

 

Fitbit Development: OAuth 2.0 Tutorial

You'll fit in here. Using JavaScript, CSS, and SVG, developers now have a fast, easy way to build apps and clock faces for Fitbit OS.

dev.fitbit.com

 

우리는 클라이언트 혹은 서버에서 유저 정보에 접근을 하기 위해 OAuth를 등록해야한다.

위 사이트에서 OAuth를 인증받아보자

1. 앱 설정

 

앞서 등록했던 application에서 정보를 가져와 client_id와 client_secret을 입력한다.

 

2. Access Token 가져오기

generate버튼을 누르면 알아서 키들이 적혀진다.

 

 

이번엔 위의 스코프를 다 선택해주고

아래 url을 클릭한다. 

클릭하게되면 

이런화면이 뜨게되는데 허용버튼을 눌러준다.

 

누르게되면 리다이렉트로 이동하게 되며 code 와 state에 관한 정보를 얻는다 이 url을 복사하여

handle the redirect에 넣어준다.

그러면 아래 사진처럼 자동으로 url을 분석하여 Authorization code와 state를 뽑아준다.

이제 앱은 인증 코드를 한 쌍의 액세스 및 요청 토큰으로 교환해야 한다.

"Basic " + base64encode(client_id + ":" + client_secret).

https://www.convertstring.com/ko/EncodeDecode/Base64Encode

위의 사이트에 가서 

client_id : client_secret <=의 형태로 인코딩하여 복사한다.

그후 postman에 접속한다.

 

Postman API Platform | Sign Up for Free

Postman is an API platform for building and using APIs. Postman simplifies each step of the API lifecycle and streamlines collaboration so you can create better APIs—faster.

www.postman.com

postman 사용법은 생략하겠다.

post방식으로 컬렉션을 하나 생성을하고

아래와같이 정보를 담아준다.

params에서

key 부분에는 client_id, grant_type, code, code_verifier를 넣고 해당하는 정보를 value에 집어넣어준다.

 

또 Header에는 Authorization과 Content-Type을 적어준다

 

Authorization에는 아까 인코딩한 키를 Basic 뒤에 붙여 value에 넣어주고 

Content-Type에는 application/x-www-form-urlencoded를 넣어준다

그리고 맨앞에는 https://api.fitbit.com/oauth2/token 를 붙여주고 send를 하면 토큰이 나온다.

 

그 다음  아래 사진처럼 submit request 버튼을 눌러 엑세스 토큰을 받는다

 

 

그러면 자동으로 액세스 토큰이 아래에 입력되며 내 정보를 가져올수 있도록 준비를한다. 

그리고 submit request 버튼을 누르게되면 나의 정보가 담긴 토큰이 나오게된다~!

 

 

 

그리고 리프레쉬 토큰 또한 submit request 버튼을 누르게되면 자동으로 토큰을 가져온다! 

 

자 이제 모든 준비가 끝났으니 어플로 만들어보자

저작자표시 (새창열림)

'Wearable Device > Fitbit' 카테고리의 다른 글

Fitbit이란?  (0) 2023.04.30
    'Wearable Device/Fitbit' 카테고리의 다른 글
    • Fitbit이란?
    충 민
    충 민
    깃허브 주소: https://github.com/IluvRiver

    티스토리툴바