Я решил эту проблему:
public ActionResult Index(){
if (!HttpContext.User.Identity.IsAuthenticated)
{
HttpContext.Response.AddHeader("REQUIRES_AUTH","1");
}
return View();
}
ajaxSuccess
и проверить, существует ли заголовок: $(document).ajaxSuccess(function(event, request, settings) {
if (request.getResponseHeader('REQUIRES_AUTH') === '1') {
window.location = '/';
}
});
Я думаю, что мы как разработчики должны поддерживать открытые стандарты и решения поэтому даже при том, что удобство использования OpenID далеко от того, чтобы быть бесшовным, все еще лучше, чтобы мы имели на данный момент. Кроме того, доверение таких персональных данных к некоторой компании действительно пугает меня...
Здесь еще некоторое обсуждение этой темы.
Я думаю, что OpenId взлетит без людей, знающих, что они используют OpenId.
мне нравятся сайты, которые имеют большую кнопку "Sign in with Yahoo" или "Sign in with Google", помогает среднестатистическому американцу войти в сайт. Он уже знает, что его пароль Google, таким образом регистрируясь легок.
виджет от rpxnow.com является лучшим примером этого.
OpenID слишком неопределенен для большинства пользователей - "где я подписываюсь? "Хорошо здесь, здесь, здесь, здесь..."
Наличие опознаваемого бренда требует, это для массы интернет-пользователей собирается ускорить принятие. Люди уже доверяют Google и Facebook с большими количествами персональных данных (и имейте имя пользователя и пароль), это - просто естественное легкое расширение для них для схватывания.
OpenID еще не перестал работать, но вещи не выглядят большими!
Друг Google, которого Подключение делает , позволяет Вам использовать OpenID для входа в систему
Еще не объявляйте это мертвый. SSO является, конечно, хорошей вещью, и OpenID, кажется, независимый формат (по сравнению с Facebook и Google) все же, это еще не является действительно бесшовным ( кашель Yahoo OpenID кашель )
, интересно видеть, успешно выполняется ли SSO и если да, какой поставщик, но это - обычная проблема куриного яйца: Нам нужны более высокие сайты профиля с помощью него, и даже если они делают, крупные компании, кажется, очень отказываются участвовать в чем-либо, что ослабляет их "управление" сообществом. В конце концов, Ваши персональные данные ценны для маркетинга целей.
Независимо от вовлеченных плееров OpenID является будущим. Это не может закончить тем, что было решением OpenID, но понятие является будущим Интернета. Я лично предпочитаю называть это моими виртуальными идентификационными данными. Это эффективно заменит электронную почту в качестве идентификатора на сайты и будет тем, что Вы даете людям на визитных карточках или на вечеринках вместо адреса электронной почты (подобный тому, как люди использовали MySpace screennames). Это будет портал, через который все/любой могут обратиться ко всему/чему-либо, что Вы позволяете быть опубликованными к миру.
Я знаю, что учетную запись Google можно использовать как OpenID. Это всего лишь один из типов OpenID.
Очевидно, вы имеете в виду учетную запись OpenID, используемую в качестве OpenID. Было бы рано говорить, кстати, я использую учетную запись Google в качестве своего OpenID, а создание нового идентификатора (даже OpenID :)) утомительно.
Это мое мнение. Что говорят другие?