请教二次开发已经存在的项目的用户登录怎么解决?

默认的可以用下边这个方法实现,但是如果是存在的数据库,有用户和密码,密码是加密的,比如Discuz!论坛或是其它后台系统的二次开发,怎么实现登录功能,刚尝试了对接一个系统的登录,一直登录不成功,我是新手,希望大家给一些思路和代码,谢谢?

//登录表单
    public function index()
    {
        return view('admin.login');
    }

    //登录校验
    public function check(AdminLogin $request)
    {
        $data = $request->validated(); //获取验证后的数据
        //$data['state'] = AdminUser::NORMAL; //验证账号可用性,状态验证,0为不可用。
        $is = Auth::guard('admin')->attempt($data); //Auth里边的设置admin

        if (!$is) {
            return back()->withErrors(['username' => '账号不可用']);
        }
        return redirect()->route('admin.index');
    }

    public function logout(){
        Auth::guard('admin')->logout();
        return redirect()->route('admin.login');
    }
什么时候开始都不晚,学到老
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2
hareluya

每个框架的加密逻辑应该是不一样的。 所以解法大概是两种:

  1. 找到解密逻辑用laravel重写。
  2. 首次登陆,让用户验证对应注册邮箱或手机,重置密码。
3年前 评论

可以手动登录用户 找到之前框架密码加密方式,然后密码校验部分沿用之前的就行了

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!