質問: ### 前提・実現したいこと イベント管理サイト等でよく見られる、QRコードを用いた受付管理ができるような機能を実装したいと考えております。 具体的には、チケット購入と同時にユニークにQRコードを発行し、それを当日会場でリーダーにかざすと、主催者側でチェックイン済みのフラグに切り替わる、というようなイメージです。 この時に、予めイベント毎に読み取り端末を登録しておき、その端末でないと読み取ることができない、というようにしたいと考えております。 1. QRリーダーを予め登録 2. ユニークに発行されたQRコード付きのチケットをそのリーダで読み取る 3. チェックインフラグが立つ ### 発生している問題・エラーメッセージ QRリーダーをあらかじめ登録という部分で、「Doorkeeper」というサービスでは、予め主催者側にイベント毎に生成されるQRコードを読み取ることで登録が完了するようなのですが、これはどのように実現できるのでしょうか。 ドアキーパーで実現していること 取得された情報は、下記のような情報のようです。それ以外にUUID等も取得しているかもしれません。 ``` Mozilla/5.0 (iPhone; CPU iPhone OS 9_3_3 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13G34 Safari/601.1 ``` この情報とユーザー側のチケットの情報を付け合せているのだと思うのですが、どのように実現しているのかがわかりませんでした。 どなたか助けてください!! ### 試したこと Gem qrcodeを用いて、QRコードを生成し、それを一般的なQRコードリーダーで読み取らせ、URLを生成して、それをクリックするとフラグが変わるという部分は実装できていますが、リーダー側を登録する部分ができていません。 ### 補足情報(言語/FW/ツール等のバージョンなど) Rails4.2 Gem qrcode
回答: リンク先サイトにある「チェックインに使用する端末を特定する方法」を見てみて思いつくのは「端末の識別情報を登録サイトに送る」ということです。 iOSとAndroid端末に限っての話になりますが、いろいろ識別情報として利用できる情報を取得する方法が下記参考サイトに記載されています。これらを使って端末を登録する方法を検討されてはいかがでしょうか。 iOS/Androidで端末を識別するIDまとめ