Meteor 用户登录注册密码验证 php版本
来源:互联网 发布:知乎为什么中国dota 编辑:程序博客网 时间:2024/05/19 20:00
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)]); }
public function password_compare($inputpassword, $hash){ return password_verify(hash('sha256', $inputpassword), $hash); }
0 0
- Meteor 用户登录注册密码验证 php版本
- PHP 用户注册与登录
- PHP-用户登录注册接口
- php用户注册表单验证
- 用户注册时,密码的验证方法
- angular用户注册及密码一致性验证
- 实用js验证用户注册登录代码
- python django 用户注册验证登录。。。
- 用户登录与注册表单验证代码
- 用户登录注册页面jQuery验证
- 嵌入式linux用户登录密码验证
- SSH登录验证用户账号密码实现
- PHP用户登录注册模块实现
- 实现PHP用户的注册与登录
- 实现PHP用户的注册与登录 .
- Unity+PHP+MySQ实现用户登录注册
- PHP用户注册邮箱验证激活帐号
- PHP用户注册邮箱验证激活帐号
- 关于单元测试
- Presto实现原理和美团的使用实践
- eval运行字符串指定的方法
- linux msyql 配置文件my.cnf
- java中的集合和数组
- Meteor 用户登录注册密码验证 php版本
- 怎样退出终止App
- nginx开发(四)调用ffmpeg,搭建rtmp直播流。
- spark操作mysql
- 9.以表格-树-表格表单三级主细为模板定制模块:文件目录三级管理
- 归并排序算法
- IOS(UI)_模态推送
- 备份多个数据库文件并新建文件夹日期命名保存
- 部分设计模式介绍