#2 스팀 커넥트를 이용한 안드로이드 앱 개발 (앱 설정편)

in kr •  6 years ago 

안녕하세요 @doctor.fish 입니다.
이글은 #1 스팀 커넥트를 이용한 안드로이드 앱 개발 (스팀커넥트 설정편)에 이어지는 강좌 입니다. 소스코드는 GitHub에 올라가있습니다.

3. 안드로이드 프로젝트와 연결


스팀 커넥트 앱 설정을 마쳤으니 안드로이드 프로젝트를 셋팅 해봅시다.
먼저 안드로이드 프로젝트를 생성합니다. 그리고 로그인 버튼을 만들어 봅시다.
스크린샷 2018-05-13 오후 9.11.57.png

res/layout/activity_main.xml에서 버튼을 추가해 봅시다.

그 다음 MainActivity에서 버튼이 눌러졌을 때 로그인 창이 표시될 수 있도록 코딩을 해봅시다. 일단 스팀 커넥트의 로그인 URL은 다음과 같이 구성되어있습니다.

https://v2.steemconnect.com/oauth2/authorize?
client_id=[앱아이디]&redirect_uri=[리다이렉트]&scope=[권한 목록]

스크린샷 2018-05-17 오후 1.46.56.png

버튼에 OnClick 이벤트를 등록해 버튼을 누르면 해당 링크로 이동하게 만들었습니다.

스크린샷 2018-05-17 오후 2.24.17.png

스크린샷 2018-05-13 오후 9.39.34.png

하지만 이동된 사이트에서 로그인을 하면 엉뚱한 웹 사이트로 연결됩니다. 아직 안드로이드 앱 상에서 redirect에 대한 설정을 해주지 않아서 이동하지 않는 겁니다. 로그인을 했을 때 보여줄 빈 액티비티를 생성해 봅시다.

액티비티 생성은 File/New/New Android Activity/Empty Activity에서 만들 수 있습니다.
웹에서 앱을 여는 기술은 Custom Scheme라고 합니다

새로운 액티비티를 만들었다면 그 후 app/manifests/AndroidManifest.xml을 다음과 같이 수정해야 합니다.

해당 설정이 끝났다면 새로운 액티비티의 레이아웃을 변경해봅시다.

스크린샷 2018-05-17 오후 2.17.32.png

유저 이름을 넣을 수 있게 화면 중앙에 텍스트 뷰를 하나 만들었습니다.

스크린샷 2018-05-17 오후 2.24.17.png

getIntent().getDat() 를 통해 url의 데이터를 받아올 수 있습니다. username을 가지고 layout에서 만들어 주었던 텍스트를 교체 합니다.

로그인 이후 엑세스 토큰과 유저 이름이 잘 받아지는 것을 볼 수 있습니다.
@doctor.fish 팔로우 부탁드려요

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

좋은 글 감사합니다.
천천히 따라 배워서, 저도 언젠가는 스팀 앱 하나 만들어보고 싶네요. : )

최대한 풀어서 설명하려고 했는데 전달이 잘되는 지 모르겠네요 ㅠㅠ
개발 정보는 계속 적어나가도록 할게요~

ㅠㅠ 다시 한번 더 보는데...
정말 이건 저랑 안맞나봐요 ㅋㅋㅋ 아옹... 무슨말을 하는지도 모르겠고. .큰일났다...정말로

담에 시간되면 쉬운 강좌로 찾아뵙겠습니다~

ㅠㅠ 큭.... 정말 이런거 잘하는분 너무 부럽습니다

안드로이드 개발자라 이쪽에 관심이 있었는데, 좋은 정보 감사합니다.

도움되셨다니 기분좋네요~ ㅎㅎ

짱짱맨 호출에 출동했습니다!!