본문 바로가기

앱 개발

[ kotlin 앱 개발 ] 로그인 구현 #4 - Intent 기능 추가

이전 포스팅에 이어 포스팅해보겠습니다.

 

[ Kotlin 앱 개발 ] 로그인 구현 #1 - 레이아웃 구성

이제 kotlin을 통해 본격적으로 앱 개발을 시작해볼 텐데요 가장 처음으로 생성할 것은 로그인 페이지를 만들고 가장 마지막 구현 포스팅 때 php와 MySQL을 만들어 회원정보를 담아보겠습니다. SQLite

seahippocampus.tistory.com

 

[ Kotlin 앱 개발 ] 로그인 구현 #2 - 액티비티 값 넘기기

이번에는 로그인 버튼을 눌렀을 때 입력한 값을 다음 화면으로 전송해주는 코드를 작성해 보겠습니다. 웹 개발 할 때 form 태그로 logincheck_php로 넘기는 것과 비슷합니다. php의 form태그에서도 각 in

seahippocampus.tistory.com

 

[ Kotlin 앱 개발 ] 로그인 구현 #3 - Kotlin과 php, DB 연동

이전 포스팅에 이어 포스팅해보겠습니다. [ Kotlin 앱 개발 ] 로그인 구현 #1 - 레이아웃 구성 이제 kotlin을 통해 본격적으로 앱 개발을 시작해볼 텐데요 가장 처음으로 생성할 것은 로그인 페이지를

seahippocampus.tistory.com

 

저번 포스팅에서 php와 mysql에서 데이터를 잘 가져오는 것을 확인했으니

response에 toast메시지만 나오게 만드는 코드를

Intent 기능을 추가해 수정해보겠습니다.

성공했을 때 들어가는 조건문에

intent 변수를 생성합니다.

val intent = Intent(this, MainActivity::class.java)

MainActivity로 넘어가게 만드는 Intent입니다.

 

 

다음으로 intent에 putextra를 이용해 같이 넘길 값들을 key와 함께 작성합니다.

intent.putExtra("id", id)
intent.putExtra("pass", pass)
startActivity(intent)

 

 

위 총 4줄의 작성이 끝났으면 가상 머신을 열고 apache2와 mysql을 실행해줍니다.

 

이전 포스팅과 마찬가지로 hacker 계정으로 로그인했더니

toast 메시지가 뜨고 그 직후 바로 메인 액티비리로 넘어가는 것까지 잘 구현되었습니다.

ADB의 메인 액티비티 전체 모습입니다.

입력한 ID와 비밀번호를 출력하게 만드는 기능만 추가하였는데,

잘 출력하고 있는 것을 볼 수 있습니다.

그런데 혹시나 싶어 뒤로가기를 눌러보았더니

로그인 페이지로 바로 이동하는 것을 확인했습니다.

 

이걸 막기위해선 어떻게 해야할지 고민해봐야겠습니다.

 

 

그리고 현재 구현된 로그인 로직은 php에 값을 넘기고 조건문을 통해 식별&인증합니다.

코드를 짜기 전에는 굳이 php에서 값을 받지 않아도 로그인이 가능할 거라고 생각했지만, 

다 짜고보니 로그인은 가능하지만 로그인을 한 후

php에서 DB값을 받아 nickname을 출력하거나 할 수 없기 때문에

메인페이지에서 할 수 있는 게 많이 제한될 것이라는 걸 알았습니다.