Как сохранить учетные данные для входа в веб-приложение на основе API - PullRequest
0 голосов
/ 28 декабря 2010

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

Я делаю это с помощью PHP & Zend Framework.

Мой вопрос: как сохранить учетные данные для входа в систему, если каждый вызов API требует, чтобы имя входа передавалось в заголовках?

Пользователь будет сначала аутентифицирован через контроллер / login, а затем останется аутентифицированным для своего сеанса.

1 Ответ

1 голос
/ 28 декабря 2010

У меня было простое предложение

, вы можете написать свой пользовательский Zend_auth_adapter , и я хотел бы сделать его одноэлементным классом , который может проверять ваши данные для входа в систему через API и сохранять результатобъект внутри объекта сеанса

class My_Auth_adapther implements Zend_Auth_Adapter_Interface {

  public static function getinstance($username , $password ){
      return $this->authenticate($username , $password ); 
  }
  private  function authenticate($username  , $password ){
    // make sure to check if the session has been already created  in order to save one api  request 
    // do your api call (login request ) her 
    // return false if its not valid 
    // or return stdobject that contain ($username , $password ) , for any post usage 
   }
}

и не разрешать дальнейший вызов вашего API, если этот объект не существует (другими словами == не вошел в систему)

...