English 中文(简体)
Zend 框架中的证书处理工作方式
原标题:How setCredentialTreatment works in Zend framework

有人能告诉我,后面的声明有什么用,在Zend Frameworld如何运作?

(SHA1(COCAT(?),salt )));

最佳回答

试试这个:

            $auth = Zend_Auth::getInstance();
            $authAdapter = new Zend_Auth_Adapter_DbTable(
                Zend_Db_Table::getDefaultAdapter(),
                 users ,
                 username ,
                 password ,
                "CONCAT( $this->_salt , sha(?))"
            );
            $authAdapter->setIdentity($username)
                ->setCredential($password);
问题回答

setCredicialTreatment 告诉自译自审者如何对照数据库中的密码(或正在再次检查的密码)检查用户提供的密码。在您的例子中, ? 是代表密码的占位符,而 CONCAT () SHA1 () 是两个数据库功能。因此,此示例将把盐附在以用户为中心密码的密码上,然后用 SHA1 将它们收集。

这将产生类似数据库查询的结果 :

SELECT 用户发送的电子邮件 = < a href="/cdn-cgi/l/email-protection" 类 = "_cf_email_" 数据 effemail="f98c8a9c8bb99c.81989489959cd79a9694" [email protect] 和密码 = SHA1 (COCAT(密码,salt)) > [email protect] 和密码 = SHA1 (COCAT(密码,salt))

您使用 < code> setCredicialTreatment () 来更改密码的检查方式。 例如, 如果您的密码是直接的 MD5 hashes, 您则使用 :

setCredentialTreatment( MD5(?) );




相关问题
Brute-force/DoS prevention in PHP [closed]

I am trying to write a script to prevent brute-force login attempts in a website I m building. The logic goes something like this: User sends login information. Check if username and password is ...

please can anyone check this while loop and if condition

<?php $con=mysql_connect("localhost","mts","mts"); if(!con) { die( unable to connect . mysql_error()); } mysql_select_db("mts",$con); /* date_default_timezone_set ("Asia/Calcutta"); $date = ...

定值美元

如何确认来自正确来源的数字。

Generating a drop down list of timezones with PHP

Most sites need some way to show the dates on the site in the users preferred timezone. Below are two lists that I found and then one method using the built in PHP DateTime class in PHP 5. I need ...

Text as watermarking in PHP

I want to create text as a watermark for an image. the water mark should have the following properties front: Impact color: white opacity: 31% Font style: regular, bold Bevel and Emboss size: 30 ...

How does php cast boolean variables?

How does php cast boolean variables? I was trying to save a boolean value to an array: $result["Users"]["is_login"] = true; but when I use debug the is_login value is blank. and when I do ...

热门标签