如何使用Laravel / Eloquent firstOrCreate安全地存储数据?

时间:2016-01-31 15:04:22

标签: php laravel hash eloquent bcrypt

我想检查用户是否存在,如果没有为其用户名创建新条目(gmail地址)

我希望对电子邮件进行哈希处理以确保安全性,但是每次检查时bcrypt salt都会更改,因此确定是新用户。

$user = user::firstOrCreate(['email' => bcrypt($googleUser['email'])]);

如何保持这种安全并让firstOrCreate识别以前的用户?

1 个答案:

答案 0 :(得分:-1)

使用Laravel自动生成的env('APP_ID')作为静态SALT和PHP sha1()函数解决

 $user = user::firstOrCreate(['email' => sha1($googleUser['email']).env('APP_ID')]);