Создание инфраструктуры аутентификации для API - PullRequest
2 голосов
/ 05 сентября 2010

Я собираюсь создать публичный API, чтобы мы могли открыть некоторые функции для наших клиентов, с которыми они могли бы работать.Я уверен, что есть несколько хороших фреймворков, я просто не уверен, с чего начать.

Есть 2 вещи, которые эта фреймворк должен был бы достичь.

  1. Возможность одобрять / отклонять разработчиков по API.Это достигается в некоторых других веб-приложениях с помощью API-кода или ключа.Мы хотели бы отследить их и иметь возможность отключить их, если разработанное ими приложение нарушает наши условия и положения.и при необходимости включите их последним.

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

Какие библиотеки / инфраструктуры доступны для достижения этих целей.(С открытым исходным кодом или платные)

1 Ответ

1 голос
/ 05 сентября 2010

Одним из простых решений является подписание запроса.Например, я использую платежный шлюз, который заставляет меня добавить хэш sha1 для конкатенации некоторых данных + ключ, который я определяю в администраторе.

Это делает их API очень безопасным, и мне не нужно использоватьсложные API и много кода.Мне это очень нравится :) 1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...