Определить, вошел ли пользователь в Outlook Web Access - PullRequest
1 голос
/ 14 января 2012

У меня есть группа сотрудников, которые используют исключительно Outlook Web Access, и они жалуются, что ссылки mailto: в нашей интрасети у них не работают, потому что они не открывают OWA (я не могу изменить настройки в отдельные машины, к вашему сведению).

Я ищу какой-то способ создания промежуточной страницы, на которую я буду перенаправлять их, когда они нажимают на ссылку mailto :, которая проверяет вход в OWA и, если он найден, перенаправляет пользователя в OWA. , Если логин не найден, откроется стандартная команда mailto:

МОЯ ПРОБЛЕМА: Кажется, я не могу найти способ определить, вошли ли они в OWA. Я не могу использовать обычный AJAX или Iframes, потому что эти элементы не могут проверять содержимое страница, загруженная из другого домена (наша интрасеть НЕ в том же домене, что и OWA).

Я даже пытался ввести URL-адрес OWA в коде (C #) с помощью класса WebRequest System.Net, но по какой-то причине я получаю там ошибку 400.

Я пробовал AJAX, IFrames и WebRequest как для базового URL-адреса системы OWA, так и для URL-адреса, на который вы перенаправлены для входа в систему. Все терпят неудачу, как описано выше.

У кого-нибудь есть способ обнаружения входа в OWA? Мне не нужно ничего «черпать» со страницы в OWA, мне просто нужен ответ «да / нет», если они вошли в систему или нет.

1 Ответ

0 голосов
/ 14 января 2012

Можете ли вы сделать ajax-запрос jsonp и просто посмотреть на URL перенаправления 302?

Если вы перенаправлены на owa/auth/logon.aspx, вы не авторизованы.

Использование jsonp позволит вам обойти ограничения междоменной безопасности.

...