React Native google 로그인 연동하기

https://github.com/react-native-community/react-native-google-signin

React Native에 구글 로그인 연동을 해봤습니다.
이 과정에서 제가 참고했던 자료들을 기록해봅니다.

아래의 4개의 링크를 참고하면 편합니다.

프로세스 이해하기

google로그인을 연동은 2단계로 진행됩니다.

먼저 구글에서 제공하는 라이브러리 (https://github.com/react-native-community/react-native-google-signin)를 통해, 구글로부터 토큰을 받습니다.

받은 토큰을 파이어베이스 auth에 저장합니다. 파이어베이스 auth는 여러 로그인 공급자들로부터 토큰을 받아, 통합으로 관리해주는 역할을 합니다.

구현도 2단계로 진행됩니다. 구글로부터 토큰받기. 받은 토큰을 파이어베이스 auth에 등록하기

주의해야할 것

  • iOS, android 각자 셋팅할 게 있음.
  • React-native version check 0.60 이상인가? 0.6 이상으로 하세요.
  • Firebase lib version check
    파이어베이스의 버젼은 모두 같아야합니다. package.json에서 모두 버젼을 같게 한 후, node_modules, lock, ios/build 파일을 지우고 다시 빌드합니다.

iOS 셋팅

  • Configure (web client id)
  • REVERSED_CLIENT_ID —> target, url에 넣기

Android 셋팅

  • 안드로이드 디버깅 서명키 가져오기
    keytool -list -v -keystore /path/debug.keystore -alias androiddebugkey -storepass android -keypass android
  • 안드로이드 서명키를 파이어베이스 대쉬보드에 입력해야함.
  • 디버깅 시에는 디버깅 키, 릴리즈 시에는 릴리즈 키를 입력해야함.
  • 대쉬보드에 서명을 업데이트 한 후, google-service.json 파일 업데이트해야함.

발생한 문제

파이어베이스 버젼이 다른 경우, 에러가 발생합니다. package.json에서 모두 버젼을 같게 한 후, node_modules, lock, ios/build 파일을 지우고 다시 빌드합니다.

you've attempted to requre '@react-native-firebase/storage' version '6.0.2' ~~

안드로이드 서명을 제대로 입력하지 않아도 에러가 발생합니다.

react-native-google-signin developer error 발생

테스트

  • 로그인
  • 로그아웃
  • 계정정보 가져오기

This page is synchronized from the post: ‘React Native google 로그인 연동하기’

[개발] 소셜계정 인증 & 회원가입 툴

안녕하세요. 제이콥입니다.

이전 글에서 고래님들을 위한 계정생성 툴을 소개했었습니다. https://www.steemcoinpan.com/sct/@jacobyu/6naoqe

여기에 소셜 계정 인증도 추가하고자 합니다. 소셜계정 인증을 통해, 인증된 계정 하나당 스팀 계정 하나를 만들 수 있도록 할 것입니다.

1. 소셜 계정 인증을 통한 회원가입

과정은 이렇습니다.

  • 만들고자하는 아이디/비번 적습니다.
  • sign up 버튼을 누릅니다.
  • 깃헙 인증이 뜹니다.
  • 인증합니다.
  • 이미 사용중인 아이디가 아니라면, 스팀 계정이 생성됩니다.
  • 스팀코인판에 바로 접속할 수 있습니다.

위에서도 말했지만, 인증을 통해 얻을 수 있는 건 1명당 1개의 계정만 만들도록 합니다. 스팀피플의 핸드폰 인증 대신이라고 보면 됩니다.

https://steem-account-creator-tool.herokuapp.com/

계정 만들고 싶으신 분은 요걸로 만들어보셔요. 현재는 제 계정(@jacobyu)로 하는거라 토큰이 몇 개 없습니다. 시도해도 못 만들 수 있습니다. 선착순입니다. ㅎㅎ


2. 원리 & 구현

원리는 이렇습니다.

소셜 계정 인증 시스템을 선택합니다. (Google, Facebook, kakaotalk) 그 시스템에 로그인을 하면 토큰을 받습니다. 그 토큰을 firebase auth에 접속/저장합니다.

구현은 firebase, javasciprt로 했습니다.

- 어떤 provider을 사용할 것인가 선택

저는 깃헙을 선택했습니다.

- 소셜 계정 로그인 후 uid 반환

여기서 소셜계정 로그인을 하면 uid를 반환합니다. 이 uid를 활용해서 이전에 접속한 계정인지 확인할 수 있습니다.

3. 참고

감사합니다.


This page is synchronized from the post: ‘[개발] 소셜계정 인증 & 회원가입 툴’

[제안] 보상을 통한 글 작성 유도, 카테고리화

안녕하세요. 제이콥입니다.

스팀코인판에 적용할 괜찮은 아이디어를 소개합니다. 여러분 의견을 듣고싶습니다. 운영진 팀 내에서도 이거에 대해 다시한번 이야기 해보고싶군요.

1. Waivio 소개

스팀페스트에서 발표했던 서비스들 중에 기억남는 서비스입니다. Waivio라는서비스인데요.
https://waivio.com

테이스팀과 유사한 서비스라고 보시면됩니다. 얘네는 테이스팀하고 다른게 하나있는데요.

레스토랑과 연결했다는 것입니다. 레스토랑으로부터 지원을 받아 사용자들에게 보팅/리워드를 제공해줍니다.

동작 방식은 이렇습니다.

  1. 제이콥은 리뷰사이트에서 어떤 음식점이 가장 보상을 많이 주는지 선택합니다. 초밥 리뷰를 쓰면 10달러 보팅을 해주고, 김밥 리뷰를 쓰면 1달러 보팅을 해준다고 적혀있군요. 초밥집에 가기로 결심했습니다.

  2. 초밥집에가서 초밥을 먹습니다. 정가로 결제합니다.

  3. 리뷰를 쓴후, 처음 받기로 했던 보팅을 받습니다.

  4. 실제로는 $20인데 $10을 받아 $10달러를 아꼈습니다.

이런 시나리오를 위해 필요한걸 여러가지 설명했지만, 암튼 사용자입장에서는 이렇습니다.


2. 스팀코인판에 적용하기

이걸 보고 들었던 생각은 Waivio 시스템을 스팀코인판에 적용해볼만하다. 입니다.

이런식으로 적용 가능합니다.

스팀코인판은 코인 커뮤니티입니다.

비트코인 글을 쓰면 $3 보팅을 해줍니다. 그리고 이더리움 글을 쓰면 $2 보팅을 해줍니다. 트론 글을 쓰면 $5 보팅을 해줍니다. 이런 식으로, 스팀코인판에 원하는 종류의 주제에 대해 글을 쓰면 보상을 하는 것입니다.

거기다가 글 분류는 필수입니다. 상위 메뉴 바에다가 비트코인, 이더리움, 트론 요렇게 해놓고 글을 보여주고싶네요.

여기서 특정 주제에 해당하지 않으면 이건 매니저가 글을 보이지 않게 처리할 수 있게 하고요.

3. 기대효과

제가 생각한 기대효과는 이렇습니다.

  1. 특정주제로 글 작성 유도
  2. 외부에서 특정주제를 검색했을때 많은 사람들이 들어옴.
  3. 로그인 안하면 보지 못하게함
  4. 회원 수 증가
  5. 커뮤니티 활성화

요런 행복회로를 돌려볼 수 있었습니다. ㅋㅋ

감사합니다.


This page is synchronized from the post: ‘[제안] 보상을 통한 글 작성 유도, 카테고리화’

[일기] 수익의 다각화

https://www.youtube.com/watch?v=uuRBcjF3IIo&list=PLgvoTF3tVAclaSNGYxyOmVHrBufdlY4PK&index=2&t=0s

제목이 자극적이긴 하지만, 재밌게 본 유튜브 영상입니다.

요점은 부자되고싶으면 수익을 늘려라. 수익을 어떻게 늘릴 수있는지 고민해라.

이걸 보면서 궁금했던건

0원에서 1억벌기는 어렵다. 1억에서 2억, 10억에서 15억, 돈이 있으면 점점 벌기가 쉬워진다.

라는 말이 있었는데요. 이게 진짜일까? 큰 돈을 벌어본적이 없으니 이게 사실일까 궁금하더라고요. 궁금합니다!


제가 돈을 벌 수 있는 방법들에 대해 생각해봤습니다. 제가 시도해볼수 있는 일들에 대해 적어봤어요.

  1. 연봉인상 / 이직
  2. 스팀코인판 운영/ 서비스 개발
  3. 서비스 개발/운영 (SEY, 크립토미션)
  4. 글 쓰기 및 블로그 운영 (컨텐츠 - 개발, 여행)
  5. 원데이 클래스 (개발관련)
  6. 매달 조금씩 코인 투자
  7. 외주

해볼수있는 일들은 꽤 많군요. 이 중에 선택과 집중이 필요합니다.

여러분은 수익을 어떻게 늘릴 수있는지 고민해보셨나요? 어떻게 늘리고 싶으신가요?

감사합니다.


This page is synchronized from the post: ‘[일기] 수익의 다각화’

[개발] 스팀코인판 Swap 기능 #7 가격 api 소개 (스팀,SBD 가격 피드 가져오기 & 환율 가져오기)

안녕하세요.

Swap 시스템의 가격api를 업데이트했습니다.
https://jacobyu.net/categories/프로젝트/Swap/ 에서 이전 글들을 확인할 수 있습니다.

1. 스팀코인판 Swap 토큰 가격

스팀코인판은 업비트 api와 스팀엔진api를 사용해서 swap시스템에 사용할 가격정보를 업데이트합니다.

SCT: steem-engine에서 체결된 SCT/STEEM 3일 평균가
SCTM: steem-engine에서 체결된 SCTM/STEEM 3일 평균가
SBD: (SBD/KRW 2시간 평균가) / (STEEM/KRW 2시간 평균가)
KRWP: 1000원 / (STEEM/KRW 2시간 평균가)

2. 코인/스팀/스팀엔진 가격 feed api 모음 (2019.11)

@dakesi, @sct.tom님이 몇 개 api를 알려주셨습니다. 감사합니다!

upbit

업비트 공식 api입니다. 다양한 정보를 제공하니 문서를 확인해보셔요.

https://docs.upbit.com/docs/upbit-quotation-restful-api
https://api.upbit.com/v1/candles/minutes/10?market=KRW-STEEM&count=12

위의 api를 호출하면, 10분 간격으로 STEEM/KRW를 12개 출력합니다.

코인개코

코인개코 api입니다. 여러 거래소에서 시세를 가져옵니다.

https://api.coingecko.com/api/v3/simple/price?ids=steem&vs_currencies=usd

cryptocompare

cryptocompare라는 곳인데요. 여러 거래소에서 시세를 가져옵니다.

apikey를 발급받아서 사용하면, 세부 조정이 가능해보입니다.

https://min-api.cryptocompare.com/
https://min-api.cryptocompare.com/data/price?fsym=SBD&tsyms=KRW
https://min-api.cryptocompare.com/data/price?fsym=SBD&tsyms=USD

스몬 api

스몬에서도 카드구매를 할 때 steem/sbd가격이 중요합니다.
bittrex에서만 정보 가져오고 12시간 평균가랍니다. (@dakesi)

https://steemmonsters.com/purchases/settings

KRW-USD 환전 api

두나무에서 제공하는 quotation api입니다.
https://quotation-api-cdn.dunamu.com/v1/forex/recent?codes=FRX.KRWUSD

관련 문서는 확인 못했는데요, 아시는분 있으면 댓글 달아주세요.

3. 스왑시스템 테스트

가격 api를 적용하고 스왑시스템을 확인해봤습니다. 보시면, 1SBD는 0.737KRWP로 전환됩니다. 0.737KRWP는 737원이고요. 업비트에서 가격을 확인해보니 2시간 평균이 잘 적용된걸 볼 수 있습니다.

가격 api는 업비트, 스팀엔진에서 거래가를 기반으로 만들어집니다. 시장이 급변하는 경우, 스왑시스템의 비율도 생각한것과 다를 수 있습니다. 전환하기 전에 비율을 확인하고 해주시면 좋겠습니다.

감사합니다.


This page is synchronized from the post: ‘[개발] 스팀코인판 Swap 기능 #7 가격 api 소개 (스팀,SBD 가격 피드 가져오기 & 환율 가져오기)’

고래님들을 위한 스팀잇 계정생성 툴

안녕하세요. 제이콥입니다.

고래님들을 위한 스팀잇 계정생성 툴을 소개합니다!!

1. 소개

스팀 계정을 생성하는 방법이 여러가지 있는데요. 그 중에 하나는 RC를 활용하는 것입니다. 스팀파워가 좀 있는 분들은 스팀 RC자원 활용을 해서 스팀계정생성권, Account Creation Token(ACT)를 만들 수 있습니다. 아마 많은 고래님들이 ACT를 갖고 있을겁니다.

하지만, ACT를 사용하는건 꽤 귀찮습니다. 예를 들어, 지인의 계정을 만들어준다고 해봅시다. 지인에게 원하는 계정을 물어봅니다. 친구가 말한 계정으로 만드려고 시도합니다. 만약에 그 계정이 이미 사용되고 있으면 다시 물어봐야합니다.

계정생성을 하면 마스터키는 아주 길어요. 지인에게 마스터키에 대해 설명도 해줘야합니다. 이런 귀찮음을 없애기 위해 스팀계정생성 툴을 만들어봤습니다. 이 툴을 활용하면 계정을 쉽게 만들 수 있습니다.

아래 영상을 보시죠.

https://youtu.be/PxAVl6qdGUs
https://steem-account-creator-tool.herokuapp.com/

요약하면

  • 친구에게 링크하나 준다.
  • 비밀번호 원하는대로 입력하라고 한다.
  • 스팀코인판에서 바로 글써보라고 한다.

2. 코드 오픈

계정생성 툴을 완성도 있게 만드는건 시간과 노력이 많이 필요합니다. 오래 걸릴 것 같더라고요. 그래서 코드는 공개합니다. 저 혼자서 친구들에게 계정만들어주는데는 이정도로 충분하다고 생각하는데요. 혹시 더 업그레이드 하고 싶은 분이 계시다면, 이 코드를 개선해도 되고 참고하셔도 됩니다.

지금까지는 스팀피플, 스팀몬스터, 트립스팀 등에서 시스템을 구축해서 사용했었습니다. 이제는 누구나 남는 ACT를 쉽게 활용해볼 수 있습니다.

front-end : react-js
back-end : express
deploy : heroku

https://github.com/passionbull/steem-account-creator-tool.git

3. Q&A

1. 이 시스템을 만드는데 뭐가 필요한가요?

깃헙 계정과 히로쿠 계정만 있으면 됩니다. 무료입니다.

2. 액티브 키는 어디에 저장되나요?

히로쿠 횐경변수에 저장됩니다. 히로쿠 계정을 도난당하지 않으면 안전할 거라고 생각합니다. 직접 이 서비스를 구축하면 제가 계정생성하는 액티브키를 전혀 접근할 일이 없습니다.

3. 만드는데 얼마나 걸릴까요?

셋팅하고 배포하는데 10분정도 걸리지 않을까요? 동영상으로 찍어보겠습니다.

https://github.com/passionbull/steem-account-creator-tool.git의 readme에 적혀있는 것처럼 순서대로 키면 배포가 됩니다. 다만, heroku cli는 설치해야되겠군요.

보팅해주시면 도와드립니다.. ㅋㅋ

4. 컴퓨터 계속 켜놔야 하나요?

아닙니다. 가상의 서버 (히로쿠)에게 이 웹페이지를 운영해달라고 하는것입니다. 한번 셋팅해놓으면 계속 사용하실 수 있습니다. (친구들에게 아이디 만들어주는 정도면 무료로 충분할 거에요,)

감사합니다.


This page is synchronized from the post: ‘고래님들을 위한 스팀잇 계정생성 툴’

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×