在laravel中仅使用用户名(id)进行身份验证

在laravel中仅使用用户名(id)进行身份验证,laravel,authentication,passwords,backend,Laravel,Authentication,Passwords,Backend,我正在创建一个Laravel项目,我想在其中添加仅基于用户名或ID的身份验证。重点是,您可以将客户端连接到具有特定ID的设备 目标:我进入页面,键入我持有的产品的ID,然后设备登录到产品帐户 我已经尝试删除make:auth文件上的所有密码字段,现在我可以不用密码注册,但当我尝试登录到我创建的帐户时,它只是停留在页面上。它不需要超级安全 有人知道我需要更改哪些文件/函数才能正常工作吗 名称空间App\Http\Controllers\Auth; 使用\Http\Request; 使用App\H

我正在创建一个Laravel项目,我想在其中添加仅基于用户名或ID的身份验证。重点是,您可以将客户端连接到具有特定ID的设备

目标:我进入页面,键入我持有的产品的ID,然后设备登录到产品帐户

我已经尝试删除make:auth文件上的所有密码字段,现在我可以不用密码注册,但当我尝试登录到我创建的帐户时,它只是停留在页面上。它不需要超级安全

有人知道我需要更改哪些文件/函数才能正常工作吗


名称空间App\Http\Controllers\Auth;
使用\Http\Request;
使用App\Http\Controllers\Controller;
使用Illumb\Foundation\Auth\AuthenticatesUsers;
类LoginController扩展控制器
{
/*
|--------------------------------------------------------------------------
|登录控制器
|--------------------------------------------------------------------------
|
|此控制器处理应用程序和应用程序的身份验证用户
|将它们重定向到主屏幕。控制器使用
|为您的应用程序方便地提供其功能。
|
*/
使用认证用户;
受保护的功能凭据(请求$Request)
{
返回数组合并($request->only($this->email());
}
/**
*登录后重定向用户的位置。
*
*@var字符串
*/
受保护的$redirectTo='/huidtype';
/**
*创建一个新的控制器实例。
*
*@返回无效
*/
公共函数构造()
{
$this->middleware('guest')->除了('logout');
}
}
namespace-App\Http\Controllers\Auth;
使用App\User;
使用App\Http\Controllers\Controller;
使用Lightning\Support\Facades\Hash;
使用Illumb\Support\Facades\Validator;
使用Illumb\Foundation\Auth\RegisterUsers;
类注册控制器扩展控制器
{
/*
|--------------------------------------------------------------------------
|寄存器控制器
|--------------------------------------------------------------------------
|
|此控制器处理新用户的注册以及他们的
|验证和创建。默认情况下,此控制器使用特征
|无需任何额外代码即可提供此功能。
|
*/
使用注册用户;
/**
*注册后重定向用户的位置。
*
*@var字符串
*/
受保护的$redirectTo='/home';
/**
*创建一个新的控制器实例。
*
*@返回无效
*/
公共函数构造()
{
$this->middleware('guest');
}
/**
*获取传入注册请求的验证程序。
*
*@param数组$data
*@return\light\Contracts\Validation\Validator
*/
受保护的函数验证器(数组$数据)
{
返回验证器::生成($data)[
'name'=>'必需|字符串|最大值:255',
'email'=>'必填|字符串| email |最大值:255 |唯一:用户',
]);
}
/**
*在有效注册后创建新用户实例。
*
*@param数组$data
*@return\App\User
*/
受保护的函数创建(数组$data)
{
返回用户::创建([
'name'=>$data['name'],
'email'=>$data['email'],
]);
}
}
login.blade.php

@extends('layouts.app'))
@节(“内容”)
{{{{('Login')}
@csrf
{{{(电子邮件地址)}
@如果($errors->has('email'))
{{$errors->first('email')}
@恩迪夫
{{{(“记住我”)}
{{{{('Login')}
@端部
Register.blade.php

@extends('layouts.app'))
@节(“内容”)
{{{('Register')}
@csrf
{{{{('Name')}}
@如果($errors->has('name'))
{{$errors->first('name')}
@恩迪夫
{{{(电子邮件地址)}
@如果($errors->has('email'))
Class Illuminate\Foundation\Auth\User contains 3 abstract method and
must therefore be declared abstract or implement the remaining methods
(Illuminate\Contracts\Auth\Authenticatable::getAuthPassword)
<input type='hidden' name='password' value='0'>
$table->string('password')->default(bcrypt(0));