首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中直接手工创建laravel散列

在SQL中直接手工创建laravel散列
EN

Stack Overflow用户
提问于 2015-02-09 11:05:49
回答 4查看 8.6K关注 0票数 6

我有一个站点,其中使用Laravel的Hash::make()函数散列用户密码。

我现在需要直接在DB (MySQL)中手动创建用户。我是否可以使用原始SQL为用户创建散列密码?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-02-09 11:11:39

恐怕不太好。Laravel使用Bcrypt,这在MySQL中是不可用的。此外,在原始SQL中这样做是一种错误的做法,因为密码可能最终会出现在服务器查询日志中。抱歉的。:/

票数 3
EN

Stack Overflow用户

发布于 2016-10-18 11:52:20

您可以通过php artisan tinker创建您想要的密码

  1. 打开项目根目录上的终端。
  2. 然后写php artisan tinker
  3. 然后是echo Hash::make('password')

您将看到哈希密码。您可以使用该密码做任何您想做的事情,甚至直接使用sql查询。

票数 20
EN

Stack Overflow用户

发布于 2015-02-09 11:19:15

您可以在Laravel中使用DB Seed选项并以这种方式添加用户。通过DB种子,您可以使用哈希方法对密码进行散列。

代码语言:javascript
复制
class UserTableSeeder extends Seeder {

    public function run()
    {  
        DB::table('users')->delete();
            User::create(array(
                'username' => 'user',
                'password' => Hash::make('password')
            ));
    }
}

但是如果只能使用原始SQL,我就没有解决方案了。

有关DB种子的更多信息,请参见下面的页面。http://laravel.com/docs/4.2/migrations#database-seeding

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28408275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档