Heim > Backend-Entwicklung > PHP-Tutorial > Meteor 用户登录注册密码验证 php版本

Meteor 用户登录注册密码验证 php版本

WBOY
Freigeben: 2016-07-29 09:01:14
Original
1055 Leute haben es durchsucht

meteor 对用户密码加密的模块在 accounts-password 下:

https://github.com/meteor/meteor/blob/5931bcdae362e1026ceb8a08e5a4b053ce5340b7/packages/accounts-password/password_server.js

通过分析, meteor 加密用户密码时, 先对密码做一次SHA256计算, 再bcrypt加密. 得到的字符串写入users表services.password.bcrypt中.

知道上面的算法很容易通过php写出效果一致的代码.

php中的bcrypt加密扩展文档在 http://cn2.php.net/manual/zh/book.password.php

最终代码:

    public function password_hash($password){
        return password_hash(hash('sha256', $password), PASSWORD_BCRYPT, ['salt'=>mcrypt_create_iv(22, MCRYPT_DEV_URANDOM)]);
    }
Nach dem Login kopieren
    public function password_compare($inputpassword, $hash){
        return password_verify(hash('sha256', $inputpassword), $hash);
    }
Nach dem Login kopieren

以上就介绍了Meteor 用户登录注册密码验证 php版本,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage