'2020/09/10'에 해당되는 글 2건

728x90

SMS OTP 인증 구현을 위한 첫번째 단계 설계 개념이다.

ID/PW 인증 방식에 SMS OTP 인증을 추가하는 개념이다.


1. ID/PW 인증
   - 로그인한 정보에 오늘 날짜 SMS 인증 기록 유무를 가져온다.
   - 오늘날짜 인증기록이 없으면 SMS 인증으로 분기한다.
   - SMS 인증 기록이 있으면, PIN 번호 인증을 한다.
2. SMS OTP 인증 (1일 1회 인증 원칙)
   - SMS 인증 API를 통해 휴대폰으로 인증번호 발송
   - 인증번호 6자리를 입력하고 검증(verify) API 로 전송
   - 검증(verify) API 로부터 success return을 받으면
   - 서버에 사용자 인증 시각 정보를 기록한다.
   - 전일 인증 기록이 있을 경우 당일 인증 요청이 없는 것으로 간주하고 사용자 인증 정보를 update 한다.
   - error를 받으면 에러 상황에 맞는 것을 Popup으로 보여주고 로그인 종료처리한다.

위 로직을 기반으로 PHPClass 함수를 정의하고 코드 구현 예정이다.


Android : 서버 인증 결과를 JSON 으로 받아서 화면에서 인증 처리

  - Custom Dialog 방식 또는 New Activity 방식

PHP : Ajax를 이용한 인증 처리 로직 수정 보완

블로그 이미지

Link2Me

,
728x90

맨날 Debugging을 Log 찍어가면서 해왔는데, 우연히 검색해보다 페이스북에서 내놓은 Stetho 라이브러리를 이용하면 편하게 디버깅할 수 있다는 걸 알아서 사용해보고 간략하게 적어둔다.

 

https://github.com/facebook/stetho 에 가면 최신버전을 알 수 있다.

 

앱 build.gradle 추가

 

 

AndroidManifest.xml 추가

를 추가한다.

 

 

MyApplication Class 추가

public class MyApplication extends Application {
  public void onCreate() {
    super.onCreate();
    Stetho.initializeWithDefaults(this);
  }
} 

 

 

여기까지 하고 나서 앱을 컴파일 하면 연결된 폰의 정보를 크롬브라우저에서 확인할 수 있다.

 

크롬 주소창에 chrome://inspect 라고 입력한다.

아래와 같이 연결된 삼성폰 정보가 보이고 앱 명칭이 보인다.

 

 

2번을 누르면 새로운 창이 뜬다.

 

SharedPreference 정보를 살펴보니 저장된 정보가 보인다.

테스트 목적으로 만드는 템플릿 형식의 앱 개발이라 정보는 보여줘도 무방하기에 그대로 보이도록 했다.

PIN 인증번호 6자리 입력한 정보가 그대로 보인다.

 

여기서 직접 정보를 수정할 수도 있다.

 

PIN 번호도 임의변경하고 기존 PIN번호로 인증 시도했더니 안된다. 변경 PIN 번호 입력해야 가능하다.

이름과 서버에서 가져오는 이미지 저장 idx 값을 임의로 1에서 2로 변경해보고 이름도 홍길동으로 변경해봤다.

 

 

SQLite도 adb shell로 들어가서 확인하거나, db 파일 추출해서 pc에서 확인할 필요없이,
SQL을 직접 날려가며 확인할 수 있다고 하는데 SQLite DB 코드 만들면 테스트 해봐야겠다.

 

Network 연결방식은 Volley 라이브러리를 사용해서 그런지 정보가 안보인다.

Retrofit2 라이브러리를 사용한 코드로 테스트 해보면 제대로 보이려나?

'안드로이드 > Android Studio' 카테고리의 다른 글

ADB(Android Debug Bridge)  (0) 2021.01.07
OpenJDK 설치  (0) 2020.11.08
android SDK 설치 위치 변경  (0) 2020.07.06
[코틀린] Anko 라이브러리 추가 방법  (0) 2020.04.20
자바와 코틀린 함께 사용하기  (0) 2020.03.22
블로그 이미지

Link2Me

,