php - 如何使用 PHP PDO 跨平台进行用户名/密码管理
问题描述
我正在开发一个项目,该项目可能在使用 mySQL 或 MS SQL 作为数据库的服务器上运行。因此我使用 PHP PDO 连接我的数据库。我不想以纯文本形式存储密码,如何最有效地处理密码存储和验证。
我尝试使用 Google 进行 PDO 登录,所有文章都是特定于 mySQL 的,包括使用 mySQL 函数。到目前为止,我一直无法找到有关跨数据库支持的任何信息。
$qry = $db_conn->query("Select UserADID, EMPLID, UserActive, UserRole from tbl_Users Where UserADID= :USR_NAME and UserPass= :USR_PASS Limit 1");
如果他们的帐户得到验证,我希望能够从数据库中提取用户的凭据(角色和状态)。
解决方案
我使用了@aynber 的 password_hash 和 password_verify 建议。
如果连接全部使用 PHP 完成,则使用 password_hash 和 password_verify – aynber Jul 25
推荐阅读
- kubernetes-helm - Helm:coalesce.go:196:警告:不能用非表覆盖表用于 env(map [])
- java - 从后台任务将日志保存到文件系统
- reactjs - Framer:检查元素是否进入视口
- python - 如何排除特定api应用python中间件的所有授权
- c++ - 在这里,当我们比较 if(vc[i]==vc1[i]) 时,它是向量数组。实际上比较的值是多少,
- ios - 无法将“Int”类型的值转换为预期的参数类型“IndexPath”
- python - Matplotlib - 为什么我保存的动画视频是空白的?
- javascript - console.log() 不显示实际值
- image - 来自 zarr 文件的 dask 直方图(一个大 zarr 文件)
- azure - Azure Web Bot 服务重置消息传递端点