从Python / Django生成symfony 2.4密码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从Python / Django生成symfony 2.4密码相关的知识,希望对你有一定的参考价值。

我正在开发一个项目,我必须将用户从Python / django应用程序插入数据库。这些用户在symfony 2.4应用程序中进行身份验证,因此我必须生成一个可以正确解密的密码。

symfony项目使用sha256 algorythm(我可以在security.yml文件中看到)

你有关于symfony 2用这个算法编码密码的方式的一些信息吗? (我知道我必须建立一个盐和哈希)

谢谢

答案

也许你只需要在外部调用symfony命令来生成密码,解析它并将其存储到你的数据库中(当然,如果你有访问symfony端的话)?

像这样的东西:

import os
os.system('cd SYMFONY_DIR && php app/console security:encode-password "MY_PASSWORD"  "SymfonyComponentSecurityCoreUserUser" > tmp')
encOutput = open('tmp', 'r').read()
// Parse it here

在这里,SymfonyComponentSecurityCoreUserUser是编码器的注册类,你可以在security.yml找到合适的一个

只是一个想法..

以上是关于从Python / Django生成symfony 2.4密码的主要内容,如果未能解决你的问题,请参考以下文章

密码哈希和盐如何存储在 Symfony 数据库中?

Web 应用程序管理生成器 [关闭]

Symfony,从提交的表单生成 slug

如何从现有数据库数据生成 Symfony 固定装置 YAML?

symfony1.0:从操作或组件启动管理生成器

Django/Python:使用正确的语言生成 pdf