«Войти через Facebook» + собственный API — для приложения iOSIOS

Программируем под IOS
Ответить
Anonymous
 «Войти через Facebook» + собственный API — для приложения iOS

Сообщение Anonymous »

Предположим, у меня есть приложение для iOS, которое использует собственный REST API для таких задач, как управление учетной записью (регистрация, вход в систему, сброс пароля, получение/установка пользовательских данных).
Допустим, я хотел бы добавить кнопку «Войти/зарегистрироваться в Facebook», чтобы нашему пользователю не приходилось заполнять скучную регистрационную форму.
Моя база данных по-прежнему будет содержать этих пользователей но у них не было бы имя пользователя/хеш-пароль/электронная почта, они будут связаны только с «идентификатором пользователя Facebook», возвращаемым Facebook iOS SDK после входа в Facebook в приложении.
Поэтому мой API будет иметь вызов, например:
http://www.myapi.com/create_user_with_f ... r_id=XXXXX
(ОК, не совсем, это бы не это будет GET, и т. д., но вы поняли мою точку зрения)
Что меня беспокоит, так это то, что любой сможет вызвать этот API и создать учетную запись такого типа с любым общедоступным идентификатором пользователя Facebook, даже они им не принадлежат. Никакие данные не будут в опасности или что-то в этом роде, но когда законный владелец этой учетной записи Facebook попытается использовать приложение, приложение скажет: «НЕТ, извините, эта учетная запись Facebook появится». уже быть связанным с существующей учетной записью приложения!'
У меня нет идея, как защитить нашу платформу от такого рода «атак».
(API все равно позволит зарегистрировать учетную запись традиционным способом или синхронизировать существующую учетную запись с учетной записью Facebook - как это происходит в наши дни это часто встречается во многих приложениях)
Буду очень признателен за любую помощь в выборе направления, в котором мне следует двигаться для решения этой проблемы!

Подробнее здесь: https://stackoverflow.com/questions/252 ... or-ios-app
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «IOS»