Здравствуйте, я новичок и потому возможно мой вопрос будет звучать глупо, но я действительно не смог разобраться сам.
У меня есть форма с авторизацией.
<form class="login-form">
<p>
<label>* Email</label>
<input type="email" placeholder="Enter Email Address" class="email-input box" name="email">
<label class="error" for="email"></label>
</p>
<p>
<label>* Password</label>
<input type="password" placeholder="Enter Password" class="password-input box" name="password">
<a href="/forgot_password?">Forgot Password</a>
<label class="error" for="password"></label>
</p>
<p><button class="btn" type="submit">Login Now</button></p>
</form>
Есть jquery код, который отправляет данные на сервер
$('.login-form').submit(function () {
var $form = $(this);
if ($form.valid()) {
$.post("/auth/login", $form.serialize())
.done(function() {
window.location = '/';
})
.fail(function() {
console.log('incorrect email of password failed')
});
}
});
На сервере крутится Laravel, метод авторизации тоже прост.
public function login(LoginRequest $request, Guard $guard) {
if ($guard->attempt($request->all())) {
return response('', Response::HTTP_NO_CONTENT);
} else {
return response()->json([
'message' => 'incorrect credentials'
], Response::HTTP_UNAUTHORIZED);
}
}
Так вот суть проблемы - при неправильном логине зачем-то добавляются логин и пароль в адресную строку вот так
http://localhost:8000/login?email=la...st%40te st.te
Зачем это делается и как можно сделать, чтоб они не добавлялись? Ну или хотя бы как сделать так чтоб будет правильно в данной ситуации?