Зашифрованные пароли в PHP-apis? Twitter? - PullRequest
0 голосов
/ 15 марта 2010

Я создаю небольшой сервис с использованием API-библиотек, таких как Twitter. Можно ли вводить пароль пользователя в зашифрованном Twitter-api. Я не хотел бы хранить незашифрованные пароли людей на моем сервере, но писать их каждый раз раздражает.

Кто-нибудь знает?

Марти Лайн

Ответы [ 2 ]

1 голос
/ 15 марта 2010

Вы должны рассмотреть возможность использования OAuth .
Здесь - несколько примеров.

0 голосов
/ 15 марта 2010

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

Вот контрольный список вещей, которые вам нужны:

  1. убедитесь, что в вашей системе установлен gpg;
  2. создать пару ключей gpg и сохранить файлы в безопасном месте;
  3. опционально, защита паролем сгенерированного закрытого ключа;
  4. использует расширение PHP GnuPG для шифрования и дешифрования данных с использованием этих ключей.

Вот небольшой пример PHP, взятый из руководства gnupg_encrypt ():

<?php
$res = gnupg_init();
gnupg_addencryptkey($res,"8660281B6051D071D94B5B230549F9DC851566DC");
$enc = gnupg_encrypt($res, "just a test");
echo $enc;
?>

Этот метод также должен применяться , даже если вы используете OAuth или другой метод аутентификации без пароля. Распространенной ошибкой является использование OAuth, а не шифрование локально сохраненных токенов, так как доступ к этим токенам может дать любому право действовать от имени пользователя.

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