Page tree
Skip to end of metadata
Go to start of metadata

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.