IExternalAuthentication Netigma içinde dışarıdan bir login mekanizması sağlayan arayüzdür. IExternalAuthentication Netigma 6.6.0 sürümü ile birlikte gelmiştir.
Dikkat Edilmesi Gereken İşlemler
Gerçekleştirim sırasında , "TypeManager(Factory) kullanan sınıflarda dikkat edilmesi gereken kurallar" dokümanı dikkate alınmalıdır.
Özel Dosya Önbelleği Temizleme Görevi
ÖRNEK KOD BLOĞU Kimlik bilgilerini taşıyacak olan sınıf public class SimpleAuthIdentity : IExternalIdentity { public string IdentityNumber { get; set; } public string EmailAddress { get; set; } public string FirstName { get; set; } public string LastName { get; set; } } Authentication işlemini Gerçekleştirecek olan sınıf public class SimpleAuthClient : IExtAuthClient { public string Name => "SimpleAuthClient"; public bool Enabled => true; public string DefaultUserGroups => "login olan kullanıcıya verilecek varsayılan grup"; public string DefaultPage => "login işleminden sonra yönlendirilecek sayfa"; public IExternalIdentity Authenticate(System.Web.HttpContext context) { // geriye dönen kullanıcı bilgilerine ait veritabanında kullanıcı yoksa yeni kullanıcı oluşturulur. SimpleAuthIdentity result = new SimpleAuthIdentity() { IdentityNumber = "1", EmailAddress = "test@netcad.com", FirstName = "Netcad", LastName = "Netigma" }; return result; } public bool IsReady() { // ilgili authentication yapısının çalışması için gerekli tanımlamaların yapılıp yapılmadığının kontrol edildiği alan bool isReady = this.Enabled.Equals(true); return isReady; } public void RegisterParameters() { // Parametre server'a daha sonra kullanmak üzere kendi parametrelerini register edeceği alan } } ilgili dll derlendikten sonra uygulamanın altındaki bin klasörü içerisine eklenmelidir.