我使用下面的文章在我的laravel项目中创建JWT auth。但现在我不能再使用Basic auth了。有没有办法使用Basic auth?我需要它用于我的网络界面。
https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps
namespace App\Http\Controllers\Auth;
use App\User;
use Validator;
use App\Http\Controllers\Controller;
use Illuminate\Foundation\Auth\ThrottlesLogins;
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers;
class AuthController extends Controller
{
use AuthenticatesAndRegistersUsers, ThrottlesLogins;
public function __construct()
{
$this->middleware('guest', ['except' => 'getLogout']);
}
protected function validator(array $data)
{
return Validator::make($data, [
'name' => 'required|max:255',
'email' => 'required|email|max:255|unique:users',
'password' => 'required|confirmed|min:6',
]);
}
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
}
路由:: get(' auth / login',' Auth \ AuthController @ getLogin'); Route :: post(' auth / login',' Auth \ AuthController @ postLogin');
更新:打开调试后,我收到以下错误:
Symfony \ Component \ Debug \ Exception \ FatalErrorException(E_UNKNOWN) Trait' Illuminate \ Foundation \ Auth \ AuthenticatesAndRegistersUsers'找不到
答案 0 :(得分:0)
一切都很好,除了使用Tymon\JWTAuth
你应该做出这些改变
将api驱动程序更改为jwt而不是令牌,如果您要发布代码而不是图像并将默认防护更改为api,我会发布代码。
对于您的基本身份验证,您应该能够毫无问题地使用它。尝试这样做,如果你不能发布代码,我会发布代码。