首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Laravel登录“遗留系统”的更好方法?

使用Laravel登录“遗留系统”的更好方法?
EN

Stack Overflow用户
提问于 2020-06-01 21:56:45
回答 1查看 146关注 0票数 0

我需要将遗留系统迁移到Laravel。我使用的是PHP5.6,我们有一个使用会话和cookie的登录系统来个性化一些用户内容。好吧,我想迁移我的系统的一些部分,我认为第一个将是登录,我认为我需要在Laravel和旧的PHP之间共享登录,但什么是更好的方法呢?用户密码没有进入bcrypt加密,我需要将“登录”共享到旧系统页面,而新页面迁移到Laravel。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-01 22:07:44

创建新的ServiceProvider,如LegacyHashProvider

代码语言:javascript
复制
namespace App\Providers;

use App\Services\LegacyHasher;
use Illuminate\Support\ServiceProvider;

class LegacyHashProvider extends ServiceProvider
{
    public function register()
    {
        $this->app->singleton('hash', function ($app) {
            return new LegacyHasher($app);
        });
    }

    public function provides()
    {
        return ['hash'];
    }
}

创建一个实现Illuminate\Contracts\Hashing\Hasher接口的类LegacyHasher。写下你的方法(覆盖),比如;

代码语言:javascript
复制
public function make($value, array $options = [])
{
    return hash('sha512', $value); // this will be your legacy hashing system 
}

导航到config/app.php并用App\Providers\LegacyHashProvider替换Illuminate\Hashing\HashServiceProvider::class,它应该已经准备好使用您的遗留登录系统了。

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

https://stackoverflow.com/questions/62133877

复制
相关文章

相似问题

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