girilen gerektirir. MVC3'te bir kullanıcıyı bir AD'ye karşı otomatik olarak doğrulayan bir Intranet Uygulaması oluşturma seçeneğinin olduğunu biliyorum, ancak Windows Kimlik Doğrulaması'nı kullanıyor ve bunları otomatik olarak günlüğe kaydediyor. Bu uygulamaya, kullanıcının Etki Alanı Kullanıcı Adı ve Parola bilgilerini girmesi gereken 'Açık' iş istasyonlarında erişilebilir. Herhangi bir örnek veya çevrimiçi eğitici harika olurdu. Örnek bir proje olağanüstü olurdu.ASP.NET MVC - Active Directory ile yetki, ancak kullanıcı adı ve şifre Bir AD karşı kimlik doğrulaması için bir kullanıcı gerektirecektir bir MVC3 uygulama geliştiriyorum
cevap
Sen form kimlik doğrulaması ile standart Internet uygulaması şablonu kullanmak ve insert bir ActiveDirectoryMembershipProvider
web.config
içine edebilirsiniz:
<connectionStrings>
<add name="ADConnectionString" connectionString="LDAP://YOUR_AD_CONN_STRING" />
</connectionStrings>
<system.web>
<authentication mode="Forms">
<forms name=".ADAuthCookie" loginUrl="~/Account/LogOn"
timeout="15" slidingExpiration="false" protection="All" />
</authentication>
<membership defaultProvider="MY_ADMembershipProvider">
<providers>
<clear />
<add name="MY_ADMembershipProvider"
type="System.Web.Security.ActiveDirectoryMembershipProvider"
connectionStringName="ADConnectionString"
attributeMapUsername="sAMAccountName" />
</providers>
</membership>
</system.web>
Internet uygulama şablonu giriş formunu olsun Bu şekilde, ve sizin için AD karşı doğrular.
Sonra/şifre sıfırlama/değiştirme şifresini kaldırmak sadece Girişi bırakarak işlevselliği kayıt için bazı AccountController
temizleme meselesi bu.
Yukarıda belirtildiği gibi, web.config dosyasında tanımlanan üyelik sağlayıcısı kullanabilirsiniz.
Aşağıdaki kod MVC 3 Şablon kodundan 'AccountController' uygulanması içindedir ve biraz ActiveDirectory ile çalışmak için modifiye edilmiş :
[HttpPost]
public ActionResult LogOn(LogOnModel model, string returnUrl)
{
if(ModelState.IsValid)
{
// Note: ValidateUser() performs the auth check against ActiveDirectory
// but make sure to not include the Domain Name in the User Name
// and make sure you don't have the option set to use Email Usernames.
if(MembershipService.ValidateUser(model.UserName, model.Password))
{
// Replace next line with logic to create FormsAuthenticationTicket
// to encrypt and return in an Http Auth Cookie or Session Cookie
// depending on the 'Remember Me' option.
//FormsService.SignIn(model.UserName, model.RememberMe);
// Fix this to also check for other combinations/possibilities
if (!String.IsNullOrEmpty(returnUrl))
{
return Redirect(returnUrl);
}
else
{
return RedirectToAction("Index", "Home");
}
}
else
{
ModelState.AddModelError("", "The user name or password provided is incorrect.");
}
}
.NET 3.5 kullanıyorsanız - o zaman için this article okumak alternatif:
Ben Membership.ValidateUser yerine MembershipService.ValidateUser – r03
cpoDesign muhtemelen bir kullanıcı, yani 'MembershipService' doğrulamak için kendi hizmetini kullanıyor olması gerektiğini düşünüyorum. İçinde muhtemelen 'MembershipService.ValidateUser' kullanır. –
- 1. Google Drive API kullanıcı adı + şifre kimlik doğrulaması
- 2. OAuth'u kimlik doğrulaması için Active Directory ile birleştiriyor
- 3. ASP ASP.NET rol sağlayıcısı aracılığıyla Active Directory ve Rollere karşı .NET kimlik doğrulaması
- 4. Mvc Uygulama, kullanıcı kimlik doğrulama STS (AD FS)
- 5. Web hizmetine kullanıcı adı ve şifre gönderme
- 6. Active Directory nasıl takılır?
- 7. CouchUygulamalar ve kullanıcı kimlik doğrulaması
- 8. ASP.Net 5 (MVC6) için Active Directory nasıl kullanılır? Intranet uygulaması
- 9. Delphi'yi Active Directory ile nasıl entegre edebilirim?
- 10. ASP.NET Kimlik Özel ParolaValidator kontrol karşı Kullanıcı adı
- 11. ASP.NET MVC biz Kullanıcı kimlik doğrulaması için tıklayın olabileceğini bir köprü (GET) sağladığınız bir web sayfasında
- 12. Active Directory Özel Kullanıcı Profilleri/Nitelikler?
- 13. Active Directory kullanıcı grubunu SQL Server'da oturum açma olarak ekleme
- 14. Active Directory Kullanıcı Grubu Üyelikler GroupPrincipal
- 15. ASP.NET 5 Web API'sinde kimlik kullanıcı yönetimi
- 16. ASP.NET MVC Kimlik E-postası/Kullanıcı Adı Özel Karakterlerle
- 17. ASP.Net MVC'de LDAP Kimlik Doğrulaması MVC
- 18. PHP'de OS kullanıcı adı/parola ile kimlik doğrulaması yapın mı?
- 19. Sadece bir kullanıcı adıyla kimlik doğrulaması için Authlogic özelliğini kullanma
- 20. ASP.NET MVC 4 Üyelik Sağlayıcısı ile Web API Kimlik Doğrulaması
- 21. iPhone ve uygulama arasında HTTP kimlik doğrulaması
- 22. SAML Kimlik Sağlayıcısı Active Directory tabanlı
- 23. ASP.NET MVC 5
- 24. HttpPost - Bir ASP.NET MVC3 uygulama üzerinde çalışıyorum
- 25. Kullanıcı, ASP.NET MVC 4
- 26. VisualSVN Sunucu bir kullanıcı adı ve şifre istiyor
- 27. Kullanıcı kimlik doğrulaması için kullanıcı adı yerine e-posta nasıl kullanılır?
- 28. Django ile testlerde kullanıcı kimlik doğrulaması factory_boy
- 29. IOS'da kullanıcı kimlik doğrulaması sürdürme nasıl kullanılır?
- 30. Kullanıcı Profilini Düzenleme/Form Kimlik Doğrulaması
nasıl MVC4 için yapabilirsiniz? –
@JamesHarpe Onun aynı ... – Rovdjuret
Ve ASP.NET Çekirdek (MVC 6) ile nasıl kullanılabileceğini? –