Я пишу веб-приложение на холсте Facebook, которое выполняет вход (используя urllib) на сторонний веб-сайт и выполняет действия от имени пользователя.Это означает, что у меня есть 2 аккаунта;учетная запись, которую пользователь использует в моем веб-приложении (через Facebook), и учетная запись, которую приложение использует для входа в систему от своего имени (с указанием данных о пользователе / пароле, предоставленных пользователем).
Я, очевидно, не хочу открытого текстапароли в БД.Но я также не хочу, чтобы пользователю приходилось вводить свой пароль каждый раз, когда он выполняет действие.Я хочу, чтобы они вводили пароль один раз при регистрации, и я хочу зашифровать пароли, но против чего мне шифровать?Любой ключ на сервере будет доступен любому, кто получил доступ (т. Е. Бесполезен), поэтому я думал о шифровании его со значением, доступным через API Facebook.
Когда пользователь входит в систему (и дает приложению свой токен доступа), приложение может запросить значение через API и зашифровать / расшифровать свой сторонний пароль с помощью этого.Любой, имеющий доступ к серверу, не сможет сделать этот запрос без входа пользователя в приложение.(Это по-прежнему означает, что кто-то, отслеживающий сервер, может получить пароль сторонних пользователей, вошедших в систему, но любой, кто получил одноразовый доступ к БД, не сможет увидеть пароли.) Это желаемое за действительное?