Использование авторизации электронной почты через firebase для входа на веб-сайт с использованием javascript.Я хотел бы иметь возможность отправлять информацию об авторизации на c # и использовать ее для последующих вызовов API.
Попытка не использовать переменные сеанса, если это возможно, поскольку это немного сбивает с толку в ядре .net, и я чувствую, чтоесть лучший способ.
Что работает:
Отправка данных авторизации при каждом вызове.
Что я хотел бы сделать:
Отправитьинформация авторизации контроллеру C #, и мне не нужно передавать эту информацию при каждом вызове.
Мне кажется, что я мог бы передать эти данные авторизации в каждом запросе страницы без явной отправки их при каждом вызовеконтроллер.
Эта функция работает, но я не уверен, как передать результирующую информацию в контроллер для ее использования на последующих страницах
Вы вводите информацию о логине и пароле и нажимаетекнопка с идентификатором входа в систему.
$("#login").click(function () {
var log = $("#logIn").val();
var pas = $("#passIn").val();
firebase.auth().signInWithEmailAndPassword(log, pas).then(function (result) {
var token = result.user.ra;
var user = result.user;
alert("login OK");
logUser();
}).catch(function (error) {
var errorCode = error.code;
var errorMessage = error.message;
alert(errorCode + " - " + errorMessage);
});
});
Я попытался отправить данные через ajax, и это работает, но не работает при перенаправлении на другой сервер.Ge / контроллер оттуда
function logUser() {
$.ajax({
url: "Auth/Google",
data: {
idToken: firebase.auth().currentUser.ra
},
success: function () { alert("Session Set!"); }
});
}
Я могу получить информацию от полученного объекта и отправить ее на контроллер, и это работает, но в духе СУХОГО, должен быть лучший способ сделать этоЯ просто не знаю, как или что гуглить, чтобы расследовать дальше.
$("#getdata").click(function () {
$.ajax({
url: "Data/GetData",
data: {
uid: firebase.auth().currentUser.uid,
auth: firebase.auth().currentUser.ra
},
success: function () { alert("Data Gotten!"); }
});
});