Можно ли определить статус аутентификации текущего пользователя через общедоступный WebMethod? Вот что у меня так далеко:
[WebMethod]
public bool IsAuthenticated()
{
return Context.User.Identity.IsAuthenticated;
}
Поскольку этому методу ничего не передается, а Context.User является "Анонимным" и на данном этапе технически не аутентифицирован, ответ всегда false
, даже для аутентифицированных пользователей.
Моей следующей мыслью было передать UserProviderKey пользователя (GUID) и использовать его для генерации общего принципала для проверки. Я не уверен, возможно ли это или сам GUID обеспечивает достаточную безопасность, чтобы люди не могли получить статус аутентификации других пользователей.