У меня есть проект WebAPI со слоем репозитория. Для методов, связанных с счетами, я не уверен, какой метод использовать здесь:SimpleMembershipProvider vs WebSecurity
public class RepositoryService : IRepositoryService
{
private readonly SimpleMembershipProvider _membership;
public RepositoryService()
{
_membership = (SimpleMembershipProvider)Membership.Provider;
}
Чтобы проверить, если пользователь существует:
public bool UserExists(string userName)
{
return WebSecurity.UserExists(userName);
}
ИЛИ
public bool UserExists(string userName)
{
return _membership.GetUser(userName, true) != null;
}
Я интересно потому что в других местах мне кажется, что я должен использовать _membership (например, для получения определенного пользователя):
public MembershipUser GetUser(string userName)
{
return _membership.GetUser(userName, false);
}
Но кажется странным, что я должен использовать _membership и WebSecurity. Есть ли что-нибудь «вонючее» об использовании обоих?
они должны были назвать его 'LimitedMembershipProvider' или' SimpleMembershipWithConfusingUpgradePathProvider' –
Членство воняет; в VS2013 тоже. Как сбросить пароль в System.Web.Providers.DefaultMembershipProvider. ** ... вы не можете использовать существующий MemberhipProvider (включая Универсальные Провайдеры, найденные в System.Web.Providers) с API, который требует SimpleMembershipProvider, включая любой из вызовов в WebMatrix.WebData.WebSecurity или Microsoft.Web.WebPages. OAuth.OAuthWebSecurity. ** [ссылка] (http://weblogs.asp.net/jgalloway/archive/2012/08/29/simplemembership-membership-providers-universal-providers-and-the-new-asp-net- 4-5-веб-форм-и-Asp-нетто-4 MVC-templates.aspx-) – subsci