如何显示Laravel Nova中的加密字段值?

问题描述 投票:0回答:1

我正在使用Password :: make字段将密码值保存在“站点”模型上。

然后,我将显示具有正确权限(我已经在使用)的用户在详细信息视图或索引视图上按内联按钮“显示密码”时解密的密码。

我尝试使用:

Text::make('Decrypted', function () {
    return decrypt($this->password);
})

但是不幸的是,这给了我一个“不正确的有效载荷”错误。

有什么想法吗?

laravel laravel-nova
1个回答
1
投票

哈希不可逆

您的密码被散列,并且加密。

您现在应该让Laravel使用一种方法哈希函数。

单向哈希函数是一种数学函数,它采用纯文本输入字符串并将其转换为固定长度二进制序列。此外,还设计了一种单向哈希函数这样就很难逆转这一过程,也就是说,找到一个散列为给定值的字符串(因此名称为单向。)哈希函数还使得很难找到两个字符串产生相同的哈希值。

旁边

[尤其是在网络应用中,在屏幕上显示用户密码是可能是安全漏洞,并可能使系统易受攻击脚本注入,屏幕阅读器或中间人的脚本。

Read more

© www.soinside.com 2019 - 2024. All rights reserved.