У меня есть веб-приложение. В блоге, но у него есть членство. Пользователи могут зарегистрироваться и войти. Некоторые пользователи будут иметь роль автора и писать статьи, некоторые пользователи будут иметь роль Модератора и т. Д. Здесь мои некоторые коды приложений. MyModels;MVC angularJs авторизуйтесь и сохраняйте аутентификацию для других страниц
UserModel.cs:
public class UserModel
{
public virtual int Id { get; set; }
public virtual DateTime RegisterDate { get; set; }
public virtual string RegisterIp { get; set; }
public virtual string EMail { get; set; }
public virtual string Password { get; set; }
public virtual string UserName { get; set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual string WebSiteLink { get; set; }
public virtual string FaceBookLink { get; set; }
public virtual string TwitterLink { get; set; }
public virtual string GooglePlusLink { get; set; }
public virtual string PinterestLink { get; set; }
public virtual IList<RoleModel> UserRole { get; set; }
public virtual DateTime LastLogIn { get; set; }
public virtual string LastLoginIP { get; set; }
public virtual string About { get; set; }
public virtual bool IsActive { get; set; }
public virtual bool IsFreelancer { get; set; }
public virtual bool IsBanned { get; set; }
public UserModel()
{
UserRole = new List<RoleModel>();
}
}
RoleModel.cs:
public virtual int Id { get; set; }
public virtual string RoleName { get; set; }
public virtual IList<UserModel> UsersInRole { get; set; }
public RoleModel()
{
UsersInRole = new List<UserModel>();
}
Вот мой LoginPartial.cshtml:
<div class="widget categories">
<h5>Kullanıcı Paneli</h5>
<br />
<input type="text" name="userNameInput" placeholder="Kullanıcı adınız..." class="form-control" required />
<br />
<input type="password" name="userPasswordInput" placeholder="Şifreniz..." class="form-control" required />
<br />
<ul>
<li><a href="#" type="submit" class="form-control" style="text-align:center">Giriş</a></li>
<li><a href="/User/NewUser" class="form-control" style="text-align:center">Üye Ol</a></li>
</ul>
</div>
Мой Логин парциальное в мастер-страницы (_layout. cshtml). Мои пользователи могут иметь одну роль или более роли, как вы можете. Теперь мне это нужно: пользователь войдет в систему с панели пользователя. Когда он вошел в систему, мне нужен куки-файл или токен, который я думаю. Потому что после входа в систему, если у пользователя есть роль автора, я проверю его, а затем дайте ему написать статью. Если у пользователя есть роль модератора, он может изменять статьи, делать активные или деактивированные статьи ... Как сделать аутентификацию в моем приложении? Каким образом я должен следовать? Мне нужна идея для этой проблемы. Возможно, вы можете видеть лучше на скриншоте страницы, который я пытался рассказать.
Translate:
- Kullanıcı Paneli = Панель пользователя
- Kullanıdı Adınız (В первом текстовом поле) = Имя пользователя
- Şifreniz (Во втором текстовом поле) = Пароль
- GİRİŞ = Вход
- Üye Ol = Регистр
Отметьте этот пример: http://bitoftech.net/2014/06/09/angularjs-token-authentication-using-asp-net-web-api-2-owin-asp-net-identity/ – py3r3str
thank вы это проверите. – CoderWho
@ py3r3str я проверил ваш совет. Я пробовал, но я не могу этого сделать. Есть ли способ помочь мне в добавлении проверки токена в мое приложение? – CoderWho