마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

안드로이드스튜디오 로그인기능

0 추천
안드로이드스튜디오 로그인기능에 관해서 질문드립니다

로그인 시

이용자 A, B 로 구분하여 로그인이 가능하게 하고 싶습니다

아이디, 비밀번호를 친 후 이용자 유형을 선택한 후 A이용자는 A페이지

B이용자는 B페이지에 이동 할 수 있었으면 합니다.

그리고 이용자 A가 로그인할 때 로그인 아이디나 비밀번호는 정해진 기준에 의해서 로그인이 가능하였으면좋겠습니다

예를 들어 아이디는 AB1234 비밀번호는 1213!@

이렇게 아이디는 영문 + 숫자 / 비밀번호에는 숫자 + 특수문자

 

아무리 구글에 검색을 해봐도 원하는 답이 안나와서 이렇게 질문합니다
뽕짝 (390 포인트) 님이 2021년 4월 19일 질문

2개의 답변

+1 추천

당연히 구글 검색으로는 님이 원하시는 기능을 찾을 수는 없을 겁니다. 왜냐하면 해당 기능은 특정 비지니스에서만 요구되는 기능이라서요. 하긴 저도 올해 프로젝트에 데모아이디 로그인 기능을 추가할 예정인데,  저희건 백엔드도 복잡한 로직이 들어갈 예정입니다.

사용자에 따라 어느정도로 화면을 구분하실지에 따라 상당히 다른 아키텍쳐를 구성하셔야 하거나 아니면, 복잡도에 따라 적은 개발인원으로는 개발이 불가능할 수도 있습니다. 

단지 로그인후의 랜딩페이지만 사용자 로그인에 따라 다른 경우라면, 간단하게 레이아웃, 액티비티(또는 프레그먼트) 를 두 버전으로 만드셔서 처리하시면 될 것 같구요. 두 사용자간에 공통적으로 사용하는 로직이 있을 것이기 때문에 이런 비지니스 로직은 MVC, MVP, MVVM같은  MVX  패턴 등을 통해 분리하셔서 재사용하시길 권장드립니다.

String userId = userIdEdit.text.toString()
if (!userLoginSuccessful()) {
    showLoginError();
    return;
}

if (userId.equals(ATypeUser)) {
     return showATypeActivity();
}  

showBTypeActivity();

그런데 사용자 타입에 따란 다른 행동을 하는 앱을 만드셔야 한다면, Gradle의 flavour등을 이용해 아예 다른 앱을 구축하시는게 더 편하실 수 있습니다. 예를 들면 게임의 프리와 프리머임 버전처럼요.

spark (224,800 포인트) 님이 2021년 4월 20일 답변
0 추천
가입받을때 유저정보에 이용자유형 저장 후

로그인할때 이용자유형을 intent에 담아서

넘어가는 페이지에서 intent를 받아 A면 > A페이지로 B면 > B페이지로

정해지는 기준은 가입받을때 정규패턴이용하면 될거같아요
show7777 (1,170 포인트) 님이 2021년 4월 20일 답변
...