Php生成构建系统的第一个密码

Php生成构建系统的第一个密码,php,passwords,Php,Passwords,我是php编程新手。我为一个朋友在一个小网站上工作,他将上传他的作品。 我已经实现了一个简单的管理部分,密码保护,在那里他可以管理网站的内容。 密码使用“password_hash()”散列并存储在sqlite数据库中。 实际上,出于测试目的,我使用sql手动创建了用户的凭据,并使用从终端创建的密码。 当网站上线时,有没有一种方法(或最佳实践)可以让我的朋友在不使用临时密码的情况下创建自己的密码 这可能是一个奇怪的问题,但在我看来,通过终端创建第一个密码并用sql保存它太复杂了。。。没有更好的办

我是php编程新手。我为一个朋友在一个小网站上工作,他将上传他的作品。 我已经实现了一个简单的管理部分,密码保护,在那里他可以管理网站的内容。 密码使用“password_hash()”散列并存储在sqlite数据库中。 实际上,出于测试目的,我使用sql手动创建了用户的凭据,并使用从终端创建的密码。 当网站上线时,有没有一种方法(或最佳实践)可以让我的朋友在不使用临时密码的情况下创建自己的密码

这可能是一个奇怪的问题,但在我看来,通过终端创建第一个密码并用sql保存它太复杂了。。。没有更好的办法了吗


谢谢你

如果我理解正确,当你发布项目时,应该没有为管理员帐户设置密码,并且在第一次身份验证时,应该要求你的朋友设置他的密码? 如果这就是你的项目应该做的,我会这样做:

1:构建一个带有邮件和密码字段的身份验证表单

2:在进行身份验证尝试时:

2.A:如果没有提供密码,并且DB中的邮件相关帐户还没有密码, 显示用户将在其中设置密码的新字段。使用此数据生成哈希密码(password\u hash($\u POST['password']),并将其保存到数据库中

2.B:如果提供了密码,则在邮件和密码之间进行检查(基本身份验证行为)

3:对用户进行身份验证