2014-04-25 4 views
0

QR 코드를 한 번만 검사 할 수있는 방법을 생각해 왔습니다.여러 QR 코드 스캔 방지

상상의 상황을 예로 들어 보겠습니다. 매장에 가서 20 € 이상의 가치가있는 물건을 구입하면 계산원이 전용 모바일 앱으로 스캔하여 할인 쿠폰을받을 수있는 QR 코드를 보여줍니다 나중에 사용하기 위해. 앱은 모든 참여 상점에서 모든 쿠폰을 수집합니다. 따라서 코드에는 저장소 ID와 할인 ID가 기본적으로 포함됩니다.

문제는 코드를 한 번에 하나씩 만받을 수있는 경우 여러 쿠폰을 얻기 위해 코드를 반복적으로 검사 할 수 없다는 것입니다. 그는 나중에 다시 돌아올 수 있고, 물건을 더 많이 사서 다른 쿠폰을받을 자격이 있기 때문에 사용자 당 한 번만 사용할 수 있습니다.

사용자는 다른 QR 코드 판독기로 코드를 스캔하고 상점 및 할인 ID를 가져 와서 자신의 동일한 QR을 만들거나 카운터에서 QR 사진을 찍을 수 있습니다. 무제한 할인 홈. 이러한 종류의 문제를 프로그래밍 방식으로 방지하는 방법에 대한 의견이 있으십니까?

내가 생각할 수있는 가장 안전한 방법은 QR을 잘 지키고 계산원이 휴대 전화로 코드를 스캔하도록하는 것이지만 그다지 멋지 지 않습니다.

+0

해결 방법은 동일한 QR (또는 다른) 코드를 두 번 이상 사용하거나 받아들이지 않는 것입니다. 한 개인을 식별 할 수있는 프로그래밍 방식의 수단은 없습니다. –

+0

유일한 해결 방법은 스캔을 중앙에서 기록하고 이전에 고유 한 ID가 스캔되었는지 여부를 확인하는 것입니다. 바코드 기술 내에서이 작업을 수행 할 수있는 방법은 없습니다. –

답변

0

이것은 내가 작업하고있는 문제이며, 여기에 나와있는 해결책이 있습니다.

  1. 계산원은 QR 코드를 화면에 표시합니다.
  2. 사용자가 코드를 검사합니다.
  3. 앱이 코드를 해독하고 스캔 한 코드를 알려주는 메시지를 서버로 보냅니다.
  4. 가 서버에 접속할 자기앞 화면을하고 (다른 메시지 등 또는 표시) 해제 지시

대안은 스캔 코드 치안을위한 응용 프로그램을 담당하는 것입니다. 예를 들어, 쿠폰 abc123을 사용하는 경우 앱은 해당 전화에서 이미 사용 된 기록을 보관해야하며 향후 사용을 금지해야합니다.