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

in #kr-dev7 years ago (edited)

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

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


1. Dependencies

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

dependencies 3.0.0-beta.1

Original image no longer available

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

Original image no longer available

2. 사용법

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

Original image no longer available

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

3.x 샘플(new Client)

Original image no longer available

config.json

Original image no longer available

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

Original image no longer available

  • 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인입니다 ㅎㅎ