看看如何使用bcrypt在NodeJS中实现hash+salt密码存储策略,我发现了这篇文章,建议使用原生Postgres函数pgcrypto。
Prisma文档中有一个仅使用pgcrypto生成随机id的示例,作为Prisma模式中的@default
值。
我很好奇pgcrypto是否可以与Prisma一起使用,因为在本用例中,它不是默认值,而是在创建记录时向DB提供的值的转换。
pgcrypto包含许多在某种程度上与密码学相关的函数。关于使用gen_random_uid的第二个链接是一个完全不同的主题(尽管仍涉及密码学(,并且对您的问题主题没有任何有用的说明。忘了那篇文章,把重点放在第一篇、文档和安全的首要原则上。
我不认为使用prisma的pgcrypto有什么特别的"问题"。你只需要做它。(或者寻找已经为你做这件事的prisma库。(