Как получить результат от функции javascript для добавления к будущим заголовкам - PullRequest
0 голосов
/ 03 июня 2019

Использование авторизации электронной почты через 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!"); }
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...