Wnioskując z treści zapytania potrzebujesz wiele więcej niż piszesz.
Zacznijmy zatem od początku.
Łącząc prośbę o przesłanie backend i frontend jednocześnie widać, że nie rozumiesz istoty REST API dlatego to jest pierwszy punkt, od którego należy zacząć.
Potem trzeba poczytać o tym w jaki sposób frontend pisany w JS komunikuje się z backend. To w czym pisany jest backend nie ma żadnego znaczenia. Zresztą dokłądnie tak samo jak dla backendu nie ma znaczenia w czym napisany jest frontend.
Przykład komunikacji JavaScript z backend w PHP masz poniżej - część PHP może być zastąpiona aplikacją niemal w dowolnym innym języku:
Część HTML i JavaScript:
<html><body>
<script>
var dataToSend = {
login : "Moje dane do wysłania do serwera jako POST",
password : "Inna zmienna",
} ;
var requestInit = {
'method': 'POST',
'mode': 'cors',
'cache': 'no-cache',
'headers': {
'Content-Type': 'application/json'
},
'referrerPolicy': 'no-referrer',
'body': JSON.stringify (dataToSend)
};
var retPromise = fetch( "test.php" , requestInit ).then(response => response.text())
.then((response) => {
try {
// Wszystko OK w zmiennej response mamy odpowiedź z serwera
console.log ( "OK:", response ) ;
}catch(err){
// Coś jest źle
alert ( "Cuś poszło źle!" ) ;
}
})
.catch( err => console.log(err) );
</script>
</body></html>
No i po stronie PHP ( plik test.php ):
<?php
//
// Dane przychodzą jako JSON w POST i tak odbiera się je w PHP
//
$input = file_get_contents('php://input') ;
$input = json_decode( $input, true ) ;
//
// Tu możemy opracować dane i odesłać do przeglądarki ...
//
echo "\r\nPomniejszony ciąg zmiennej 1:".strtolower ( $input [ 'login' ] ) ;
echo "\r\nPowiększony ciąg zmiennej 2:".strtoupper ( $input [ 'password' ] ) ;
Jak już opanujesz podstawy komunikacji JS z backend to musisz zaplanować co ma robić to "logowanie" czym to ma się charakteryzować. W jaki sposób chcesz utrzymywać sesję, gdzie i jak chcesz przechowywać dane autoryzacyjne ... o zakładaniu użytkowników nie wspominając.
Każde prace programistyczne należy zawsze zaczynać od zaplanowania tego co chce się zrobić. Pojęcie logowania jest bardzo względne.
Dlatego Napisz co ono ma oznaczać u Ciebie?