Ответы пользователя по тегу ASP.NET
  • ASP.NET Custom Authentication Service + OWIN или ASP.NET Identity 2.0?

    artem_b89
    @artem_b89
    Сетевой бездельник
    1) Достаточно
    2) В Identity реализован базовый функционал работы с пользователями/ролями и т.д., возможность подключения авторизации через стороннии сервисы.
    Если нужна простейшая аутентификация/авторизация, то Identity в целом не нужен, достаточно будет найти в DAL пользователя с указанными логином и паролем и авторизовать его.
    Псевдокод:
    public User Validate(string login, string secret)
    {
      return DbContext.Users.FirstOrDefault(x=>x.login == login && secret == secret );
    }  
    public async void SignIn(User user)
    {
    	List<Claim> claims = new List<Claim>();	
    	claims.Add(new Claim(ClaimTypes.Name, user.Name));
    	ClaimsIdentity identity = new ClaimsIdentity(claims, CookieAuthenticationDefaults.AuthenticationScheme);
    	ClaimsPrincipal principal = new ClaimsPrincipal(identity);
    	await HttpContext.Authentication.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
    }
    public async void SignOut()
    {
      await HttpContext.Authentication.SignOutAsync(CookieAuthenticationDefaults.AuthenticationScheme);
    }

    Вся остальная логика работы с пользователями и ролями пишется достаточно легко. Вопрос только в том нужно ли городить свой велосипед.
    Ответ написан
    1 комментарий
  • Насколько хорошо надо знать С# что бы начать писать сайты на ASP.NET?

    artem_b89
    @artem_b89
    Сетевой бездельник
    Достаточно базовых знаний C#, HTML, CSS, JS.
    Я бы даже рекомендовал сразу создать проект(благо шаблон сайта на asp.net вполне рабочий из коробки) и изучать что там к чему, вносить свои изменения, пробовать сделать что-то новое. Без практики изучать такие технологии считаю бессмысленным. Есть не плохой ресурс с руководствами по asp.net - metanit
    Необходимо ли изучать потоки, асинхронность , XML и прочее?

    В целом в asp.net можно жить и без них, но общее понимание таки нужно. XML в последних версиях практически не используется, по большей части его заменил JSON.
    Необходимо ли полностью изучать с#, JavaScript, Html &CSS ?

    Полностью изучить не выйдет, как уже многие написали. Тем более что технологии на месте не стоят и постоянно развиваются, особенно это касается JS.
    Есть базовые знание - нужно закреплять практикой, дальше опыт сделает свой дело.
    Ответ написан
    Комментировать
  • Как вызвать Web APi (OWIN Self Host) метод с другой машины?

    artem_b89
    @artem_b89
    Сетевой бездельник
    Первый результат в выдаче гугла пробовали?
    stackoverflow.com/questions/21634333/hosting-webap...
    Ответ написан
  • В Controller устанавливаю одно из 5 значений во ViewBag.State, как менять атрибут "class" во View в зависимости от ViewBag.State?

    artem_b89
    @artem_b89
    Сетевой бездельник
    Аналогично подкрашиваю строки в таблице, как-то так:
    <tr
          @switch((int)doc.EmploymentStatus)
                {
                  case 8: <text> class="bgGray" </text>
                               break;
                  default:<text> class="bgBlue" </text>
                              break;
                 }
     >
    Ответ написан