Я действительно новичок в asp.net и mvc, поэтому я немного растерялся.
Мне удалось войти в систему с помощью OpenID в моем приложении, используя это Учебное пособие .
Но я не уверен, что если просто установить Session ["Admin"] = true, это правильный путь, которым нужно следовать, пока мой код выглядит примерно так:
switch (openid.Response.Status)
{
case AuthenticationStatus.Authenticated:
if (openid.Response.ClaimedIdentifier.ToString() == Settings.Default.AdminClaimedIdentifier)
Session["Admin"] = true;
FormsAuthentication.RedirectFromLoginPage(openid.Response.ClaimedIdentifier, false);
break;
...
}
Для приложения, которое я пытаюсь написать, сейчас нужен только один администратор, и я обнаружил, что очень просто иметь OpenID этого администратора в настройках.
По сути, я хочу, чтобы в настройках был один OpenID администратора, и они защищали целую папку на основе этой аутентификации, поэтому для каждого действия внутри нее и ее подпапок требуются права администратора, например: ~ / Admin / what / edit / 1 требуется аутентификация.
Какой самый простой и понятный способ сделать такой тип аутентификации?