Показать вошедшего в систему пользователя на HTML-странице, защищенной аутентификацией IIS Forms с использованием jQuery или аналогичной? - PullRequest
2 голосов
/ 25 апреля 2011

У меня есть сайт со множеством статических HTML-страниц.На сайте также есть несколько страниц aspx.Мы используем проверку подлинности с помощью стандартных элементов управления входом в систему и поставщика проверки подлинности ASP.NET по умолчанию для контроля доступа пользователей.Только aspx-страницы имеют доступ или функциональность, контролируемые тем, кто вошел в систему. Все HTML-страницы открыты для публики.

Однако мы хотели бы показать пользователям, которые вошли в систему, что онивходят в систему, даже на статических HTML-страницах.У нас есть ссылка в правом верхнем углу HTML-страниц, чтобы перевести пользователя на страницу login.aspx.Есть ли способ изменить эту ссылку, используя jQuery или что-то подобное, чтобы пользователи, прошедшие проверку подлинности, увидели свое имя для входа или даже ссылку для их выхода?В идеале мы хотели бы показать им их имя для входа в виде ссылки, которая выходит из них.

Если это возможно, есть ли у кого-нибудь пример кода для этого, которым они могут поделиться?

1 Ответ

1 голос
/ 25 апреля 2011

Это определенно возможно, вот обзор решения, которое я бы использовал:

Я бы использовал функцию jquery.ajax, чтобы попасть на страницу универсального обработчика asp.net (.ashx). Есть много примеров этого в Интернете, но в качестве быстрого примера:

    $.ajax({
        type: 'POST',
        url: myServerSidePage.ashx,
        success: function (data) {
            //update link here
        }
    });

Тогда на myServerSidePage.ashx у меня был бы метод, подобный следующему:

    public void ProcessRequest(HttpContext context)
    {
        context.Response.Write(Membership.GetUser().UserName);
    }

Очевидно, что вам потребуется проверка ошибок как на стороне сервера, так и на вызове ajax.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...