[kr-dev] 스팀커넥트 3 로그인 관련

in #kr-dev6 years ago (edited)

안녕하세요! 해피베리보이입니다!!

오늘은 steemconnect 관련 개발글을 올려봅니다.


1. Dependencies

library는 steemconnect 3.x로 해봅니다.(2.x 시절에 살짝 맛만 봐서 차이점은 아직..잘 모르겠습니당. 초기화 부분은 일단 다릅니다.)

dependencies 3.0.0-beta.1

image.png

2.x 까지는 Initialize 을 이용하여 로그인을 하였지만, 3.x 부터는 new Client로 변경되었네요. 2.x는 deprecated 되었습니다.

image.png

2. 사용법

2.x 샘플(오래간만에 @jungs 님 샘플입니다. 어디 계십니까 정스님!!! ㅠㅠ https://steemit.com/kr/@jungs/steemconnect-v2)

image.png

2.x 에서는 위와 같이 썼지만, 3.x 부터는 new Client로 Constructor을 이용하여 초기화 합니다.

3.x 샘플(new Client)

image.png

config.json

image.png

초기화 옵션에 저는 위 3가지만 필요했었지만, 실제로는 아래와 같이 총 5개가 있습니다.

image.png

  • apiURL : app으로 api를 호출 할 수 있도록 하는 것 같긴 한데, 아직 사용해보진 않아서 정확한 기능을 아직은 잘 모르겠습니다. 나중에 좀 더 공부해서 알게되면 알려드리겠습니다.
  • app : SteemConnect에 등록된 app 명을 입력합니다. (https://app.steemconnect.com/apps 여기에 본인이 등록 했다면 해당 app명을 입력하시면 됩니다.)
  • callbackURL : Steemconnect 인증 완료 후 callback URL을 입력합니다. 이 URL은 https://app.steemconnect.com/apps 에 등록된 URL만 callback 됩니다. 그렇지 않으면 oops 에러가 납니다.
  • accessToken : accessToken 이미 있는 경우 인증 요청을 할 때 사용합니다.
  • scope : steemconnect로 어떠한 권한을 부여할지 설정합니다.

3. SteemConnect 이용 로그인 완료 자동로그인 처리

최근까지 좀 핫 했던 게임 drugwars.io 방법을 따라 했습니다.

  • SteemConnect 인증 완료 후 받게되는 accesstoken을 브라우져의 localstorage에 값을 저장
  • 다음번에 로그인 시에 localstorage 에서 accesstoken 값을 얻음
  • 이 accesstoken 값으로 로그인이 되면, 바로 로그인처리
  • 값이 없거나 인증기한이 지나 인증이 되지 않으면 다시 SteemConnect로 로그인 처리

아이들이 옆에서 괴롭혀서 제대로 정리가 좀 안된 것 같네요 ㅠㅠ
혹시나 궁금하신 사항 있으시면 댓글 주십시오!!!

남은 주말 잘 보내셔요~~ ^^

Sort:  

개발글은 ㅊㅊ!! 게임 더 생겼으면 좋겠어요


예스, 인포! 30 YES TOKEN 지급!
예스토큰은 아래 주소로 들어가시면 거래하실수 있습니다
https://steem-engine.com/?p=market&t=YES

개발자셨군요?!!! ++

Posted using Partiko iOS

아녜요 개발자가 되려다가 다른길을 가 후회하고 있는 1인입니다 ㅎㅎ