если эти данные по базе совпадают
Надеюсь вы используете на сервере
password api?
data: {func:"Auth", login: "логин", password: "пароль"},
что это за RPC? Почему бы не сделать так:
$.ajax
({
url: "/login",
type: 'POST'
data: {login: "логин", password: "пароль"},
});
И сделайте одну точку входа, а что выполнять решайте через маршрутизатор, например
FastRoute.
что должен вернуть сервер
либо статус код 401 если все плохо, либо 201 если все хорошо (мы же создали авторизационную сессию) либо 200. Так же мы должны как-то узнавать чувака. А это значит что нам надо либо создать сессию на сервере и привязать через куку (пых это делает автоматом когда вы работаете с сессиями) либо вручную задать куку с каким-то токеном. Тут все сильно зависит от того как вы админку собрались делать (меня сильно смущает авторизация через AJAX, хотя я уверен что админка у вас не является отдельным одностраничным приложением ). Например у меня админки на ангуляре и я использую JSON Web Tokens.