2015-07-09 2 views
0

Я создаю некоторые API, и я смущен тем, как мое приложение будет аутентифицироваться, в основном потому, что я чувствую, что мне нужно 2 аутентификации, и я не могу найти никакой информации об этом.REST API - аутентификация против авторизации?

  1. Аутентификация с API сервера (так что мое приложение будет иметь возможность получать данные и синхронизацию, даже если пользователь не вошел в систему) аутентификации
  2. Пользователи

Является ли один конечной точки (т.е./Логин) достаточно, чтобы справиться с этим?

Любые идеи?

Спасибо!

+0

Вы говорите об аутентификации против авторизации. Аутентификация заявляет, что вы являетесь тем, кто вы есть. Авторизация спрашивает, имеете ли вы доступ к определенному ресурсу. – Doug

+0

Спасибо @ Doug, я начинаю понимать ......! Если у вас есть какой-то пример реализации, мы будем очень благодарны. – MeV

+0

К сожалению, я не могу привести вам пример, потому что я не уверен, какой язык вы используете. Если я правильно помню, Visual Studio имеет пример OAuth в качестве образца проекта MVC. В Rails вы должны проверить права пользователей в контроллере. В прежнем проекте я использовал HMAC для аутентификации с помощью драгоценного камня Api-Auth. Если вы делаете это в Django, в официальном учебнике Django есть примеры. – Doug

ответ

0

В этом случае используйте HMAC для входящего запроса с предварительным ключом для аутентификации пользователя. Затем на вашем ресурсе (в контроллере) убедитесь, что ваш пользователь имеет право доступа к маршруту.

+0

, но как я могу аутентифицировать приложение для использования API-интерфейсов, когда пользователь не вошел в систему ? – MeV

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