Notice
Recent Posts
Recent Comments
Link
투케이2K
110. (TWOK/LOGIC) [Hardware] 단말기에서 사용자 및 정보 인증에 필요한 큐알 QR 코드 인증에 필요한 현재 날짜 및 시간 타임스탬프 값 비교 로직 본문
투케이2K 로직정리
110. (TWOK/LOGIC) [Hardware] 단말기에서 사용자 및 정보 인증에 필요한 큐알 QR 코드 인증에 필요한 현재 날짜 및 시간 타임스탬프 값 비교 로직
투케이2K 2024. 10. 30. 19:23[로직 정리]
정리 로직 : 하드웨어 / 단말기
상태 : [Hardware] 단말기에서 사용자 및 정보 인증에 필요한 큐알 QR 코드 인증에 필요한 현재 날짜 및 시간 타임스탬프 값 비교 로직
[설 명]
// --------------------------------------------------------------------------------------
[사전) 설정 및 정보 확인 사항]
// --------------------------------------------------------------------------------------
- QR 코드를 생성하기 위한 사전 모바일 프로젝트 생성 필요
- QR 코드 암복호화 시 필요한 데이터 포맷 형식 정의 필요
>> ex : 로그인 아이디, 휴대폰 번호, 24시간 형태 현재 날짜 및 시간 타임스탬프 >> JSON 형식을 AES 암호화 변환
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[로직 설명]
// --------------------------------------------------------------------------------------
1. 애플리케이션 수행 및 사용자 및 정보 인증에 필요한 QR 생성 화면 진입
2. 생성한 QR 을 단말기에 인식 수행
3. 단말기 에서는 QR 코드를 정상적으로 스캔 시 정해진 AES 복호화 수행 후 JSON 형식 데이터 확인 수행
>> 스캔한 QR 정보가 올바르지 않거나, 복호화에 실패한 경우 [QR 코드 정보를 다시 확인해 주세요.] 음성 알림 표출
>> 정상적으로 AES 복호화 및 JSON 데이터 확인 시 비프음 (삑) 음성 알림 표출
4. 단말기 에서는 하드웨어 기기 자체에서 현재 날짜 및 시간 값 확인 수행 (타임 스탬프)
5. 생성 된 QR 인증 타임스탬프 값과 하드웨어 자체 현재 날짜 및 시간 타임스탬프 값 비교 수행
>> 모바일과 하드웨어 단말기 간 시간 설정 차이 오차가 있을 수 있으므로,
비교에 필요한 시간은 하드웨어 타임스탬프 값에 +5, -5 범위를 지정해 QR 생성한 시간이 해당 범위에 포함 되면 인증 처리 수행
>> 생성한 QR 코드가 해당 범위를 만족하지 않는 경우 [사용할 수 없는 QR 코드 입니다.] 음성 알림 표출
6. 정상적으로 QR 타임스탬프 값 비교가 완료 된 경우 단말기에서는 HTTP 통신을 사용해 해당 사용자가 올바른 사용자 인지 인증 요청 진행
>> HTTP 통신 중 문제가 발생한 경우는 [사용자 정보 확인 중 문제가 발생했습니다.] 음성 알림 표출
>> 해당 사용자 데이터를 확인할 수 없는 경우 [사용자 정보를 확인할 수 없습니다.] 음성 알림 표출
>> 정상 사용자 정보 인증 확인에 성공한 경우 [사용자 정보 확인을 완료 했습니다.] 음성 알림 표출
7. 참고 : 하드웨어 단말기는 NTP 서버를 통해서 주기적으로 단말기 시간 설정 값 동기화 진행 필요 (시간 틀어짐 방지)
// --------------------------------------------------------------------------------------
// --------------------------------------------------------------------------------------
[참고 사이트]
// --------------------------------------------------------------------------------------
[앱에서 생성한 QR 사이즈를 디바이스 기기가 스캔 (Scan) 하지 못하는 이슈 발생]
https://blog.naver.com/kkh0977/223285968955?trackingCode=blog_bloghome_searchlist
[안드로이드 - QRGen 라이브러리 사용해 QR 코드 생성 실시]
https://blog.naver.com/kkh0977/222347608487?trackingCode=blog_bloghome_searchlist
[Swift - QRCode 라이브러리]
https://blog.naver.com/kkh0977/222551311193?trackingCode=blog_bloghome_searchlist
[Swift - CIFilter 사용해 QR 이미지 생성 수행]
https://blog.naver.com/kkh0977/223297671173?trackingCode=blog_bloghome_searchlist
[자바스크립트 - qrcode 라이브러리 사용해 QR 코드 생성 실시]
https://blog.naver.com/kkh0977/222395438877?trackingCode=blog_bloghome_searchlist
[모바일 ( android , ios ) 에서 QR 코드 생성 시 화면 밝기 및 QR 코드 사이즈 최대 표시 Alert 팝업창 활성]
https://blog.naver.com/kkh0977/223624876714?trackingCode=blog_bloghome_searchlist
// --------------------------------------------------------------------------------------
반응형
'투케이2K 로직정리' 카테고리의 다른 글
Comments