Всплывающее окно ACS Azure или перенаправление страницы, что лучше? - PullRequest
1 голос
/ 23 сентября 2011

Что бы получить больше мнения о чем-то, над чем я сейчас работаю, и что, по вашему мнению, лучше в этой ситуации.

Сейчас я создаю имя входа с помощью Azure ACS, и я хотелчтобы узнать, что будет лучше.

Вариант 1 Когда пользователь щелкает по имени входа, которое он хочет использовать, он открывает всплывающее окно, а затем он может войти в систему там.Но я не могу закрыть это всплывающее окно.Когда они вошли в систему, я надеялся закрыть всплывающее окно и перенаправить на другую страницу с вкладки, на которой они находятся, но я не уверен, возможно ли это с ACS.

Вариант 2 Существует перенаправление на странице, но оно уводит пользователя с сайта, и это то, чего я действительно не хотел делать.

Есть ли способзаставить параметр 1 работать так, как я хочу, чтобы он работал с Azure ACS?Как в:

  1. Пользователь заходит на мою страницу входа в систему
  2. Пользователь нажимает Google или Facebook
  3. Открывается всплывающее окно с соответствующим знаком
  4. После васвход в систему, всплывающее окно закрывается
  5. Пользователь с вкладкой включен, перенаправляет на страницу пользователя, и у меня все еще есть объект FormCollection для использования в этом представлении.

Вот js, которые я использую.

$(function () {
    $(".signup a").click(function () {
        var sizes = ["width=850,height=500"];
        var url = $(this).attr("class");
        var name = "popUp";
        var size = sizes[0];

        window.open(url, name, size);
    });
});

1 Ответ

2 голосов
/ 24 сентября 2011

В вашей конфигурации проверяющей стороны ACS у вас есть конфигурация "Обратный URL".На этом URL-адресе ACS разместит ваш токен безопасности.Или, другими словами, окончательное местоположение перенаправления, когда пользователь входит в систему с поставщиком удостоверений.

Итак, вам нужно задать URL-адрес возврата, например: https://mysite/loggedin

И вСтраница входа / просмотра перезагрузите страницу, которая открыла эту страницу и закрыла эту страницу:

$(function() {
    window.opener.location.reload();
    self.close();
});

После того, как ACS перенаправит на ваш сайт, WSFam создаст через WSSam файл cookie сеанса WS Fed и после перезагрузки вашего средства открытиястраница, ваша страница будет загружена файлом cookie Fed Fed, что означает, что вы вошли в систему.

...