2013-03-27 5 views
2

Я создаю пропуск для сберегательной книжки. У меня также есть веб-сервер, используя MAMP и базу данных с 3 табками таких устройств, регистрацию и имя_папки. Когда я регистрирую устройство и передаю, мне нужно проверить токен аутентификации и серийный номер. Каков результат этой проверки и как мы можем проверить?Как проверить токен аутентификации на серийный номер и passTypeIdentifier перед отправкой данных в базу данных

+0

Вы решаете - вам действительно не нужно проверять что-либо, если вы этого не хотите, но если этого не происходит, существует огромный риск для безопасности, который может получить любой человек с вашего сервера, на который у них нет прав. – PassKit

ответ

0

Далее на мой комментарий - ваш процесс должен быть что-то вроде:

  • создать проход и магазин authenticationToken, passTypeIdentifier и serialNumber и любые другие данные о проходе, который вы хотели бы хранить в pass_name таблице, также включают тег lastUpdated.
  • установить пропуск - регистры устройств и обеспечивает authenticationToken (в заголовке), passTypeIdentifier, serialNumber и deviceLibraryIdentifier (в URL), и pushToken (в теле POST).
  • проверить, что ваш pass_table содержит запись, соответствующую authenticationToken, passTypeIdentifier и serialNumber предоставляемого устройство
  • , если нет записи, возвращает 401 Unauthorized ответ, иначе
  • в таблице устройств, создать запись с ключом deviceLibraryIdentifier-serialNumber и полях deviceLibraryIdentifier, pushToken, serialNumber, passTypeIdentifier и authenticationToken и вернуть ответ 201.

Ваш authenticationToken должен быть уникальным для каждого прохода, который вы выдаете.

Вам нужно добавить serialNumber, deviceLibraryIdentifier, passTypeIdentifier и authenticationToken таблицу устройств, чтобы ваш веб-сервис может найти запись устройства, когда вы хотите, чтобы вытолкнуть обновление и RESPONS к другим запросам, как описано в Passbook web service specification

Смежные вопросы