首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库中存储的make_password加密了已有的密码,如何在登录时验证用户名和密码?

在数据库中存储的make_password加密了已有的密码,验证用户名和密码的过程如下:

  1. 用户在登录页面输入用户名和密码。
  2. 后端服务器接收到用户提交的登录请求。
  3. 后端从数据库中根据用户名查询对应的用户信息。
  4. 后端将用户输入的密码使用相同的加密算法进行加密,得到加密后的密码。
  5. 后端将加密后的密码与数据库中存储的加密密码进行比对。
  6. 如果两个密码匹配,则验证成功,用户登录成功;否则,验证失败,用户登录失败。
  7. 根据登录成功或失败的结果,进行相应的操作,如跳转到登录成功页面或显示登录失败提示信息。

在这个过程中,make_password函数是用于对密码进行加密的函数,它使用了一种特定的加密算法,将明文密码转换为加密后的密码。在验证用户名和密码时,需要将用户输入的密码使用相同的加密算法进行加密,然后与数据库中存储的加密密码进行比对,以判断密码是否正确。

需要注意的是,make_password函数通常是单向加密的,即无法通过加密后的密码还原出明文密码。因此,在数据库中存储的是加密后的密码,而不是明文密码。这样即使数据库泄露,黑客也无法直接获取用户的密码。

推荐的腾讯云相关产品:腾讯云数据库(TencentDB)

腾讯云数据库(TencentDB)是腾讯云提供的一种高性能、可扩展、全托管的云数据库服务。它支持多种数据库引擎,如MySQL、SQL Server、PostgreSQL等,提供了高可用、备份恢复、自动扩容等功能,能够满足各种规模和需求的应用场景。

产品介绍链接地址:https://cloud.tencent.com/product/cdb

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 客户端认证-认证方式

    信任认证 trust 这个方法允许任何可以与OushuDB 数据库服务器连接的用户以他们期望的任意OushuDB 数据库用户身 份进行连接,而不需要口令或任何其他认证。 trust认证对于单用户工作站的本地连接是非常合适和方便的,它只适合 TCP/IP 连接,只有在你信任那 些trust 行上所有机器中的所有用户的时候才适合,一般很少使用trust作为任何除来自localhost (127.0.0.1) 以外的 TCP/IP 连接的认证方式,建议不要在生产环境中使用。 ident认证 ident 认证方法是通过从一个ident服务器获取客户端的操作系统用户名,然后列出允许的相对应名称的 映射文件确定允许的数据库用户名。这个用户映射文件为pg_ident.conf,记录着与操作系统用户匹配的 数据库用户,如果某操作系统用户在本文件中没有映射用户,则默认的映射数据库用户与操作系统用户 同名。比如,服务器上有名为user1的操作系统用户,同时数据库上也有同名的数据库用户,user1登录 操作系统后可以直接输入psql,以user1数据库用户身份登录数据库且不需密码。

    02

    如何获取变量token的值

    1.客户端使用用户名跟密码请求登录 2.服务端收到请求,去验证用户名与密码 3.验证成功后,服务端会签发一个 Token,再把这个 Token 发送给客户端 4.客户端收到 Token 以后可以把它存储起来,比如放在 Cookie 里或者 LocalStorage 里,客户端每次向服务端请求资源的时候需要带着服务端签发的 Token 5.服务端收到请求,然后去验证客户端请求里面带着的 Token,如果验证成功,就向客户端返回请求的数据 6.web/APP登录的时候发送加密的用户名和密码到服务器,服务器验证用户名和密码,如果成功,以某种方式比如随机生成32位的字符串作为token,存储到服务器中,并返回 token 到web/APP,以后web/APP请求时凡是需要验证的地方都要带上该 token,然后服务器端验证 token,成功返回所需要的结果,失败返回错误信息,让他重新登录。其中服务器上 token 设置一个有效期,每次web/APP请求的时候都验证token 和有效期。 二、如何获取token的值,进行接口测试

    00
    领券