Custom Authentication Provider (Özel Kimlik Doğrulama Sağlayıcısı), standart kimlik doğrulama çözümlerinin yetersiz kaldığı durumlarda, kullanıcıların kimliklerini doğrulamak ve güvenliği sağlamak için özel olarak oluşturulan bir yapıdır. Genellikle, belirli gereksinimler veya işlevler için tasarlanmıştır.
Custom Authentication Provider oluşturmak için şu adımları izleyebilirsiniz:
Data Sources veri kaynağı tipi olarak “C#” (1) seçin, bir isim (2) girin.
Ardından “Custom Authentication Provider” metodunu seçin.
Daha sonra “CREATE” (3) butonuna tıklayın.
Oluşturulan Custom Authentication Provider, ön tanımlı bir sınıf ile birlikte açılmaktadır. Bir C# sınıfını içerir ve özel kimlik doğrulama sağlayıcısını uygulayan bir sınıfın örneğini barındırır. Bu sınıf, kullanıcı kimlik doğrulama işlemleri için özelleştirilmiş işlevselliği sağlar ve bu işlevselliği açıklamak için yorumlar içerir.
Custom Authentication sınıfı, Custom Authentication ara birimini uygular. Bu arabirim, kimlik doğrulama işlevlerini tanımlar. Kod içerisinde aşağıdaki metodlar kullanıcılara hazır durumda verilmiştir:
Login Metodu: Kullanıcıların giriş yapmasını sağlar. İki ayrı sürümü bulunur: biri kullanıcı adı ve şifre ile giriş yaparken, diğeri kullanıcı adı, dışsal bir token ve yenileme token ile giriş yaparken kullanılır. Metot içerisinde kullanıcının giriş işleminin doğrulanması gerekmektedir. Doğrulama işlemi, Rest API veya özel bir veritabanı gibi alanlardan yapılabilir. Bu doğrultuda koda eklemeler yapılması gerekebilir.
Refresh Token Metodu: Süresi dolmuş bir Token’ı yenilemek için kullanılır.
Find Manager Metodu: Bir kullanıcının yöneticisini bulmak için kullanılır. Process Automation içerisinde sıklıkla kullanılabilir.
Logout Metodu: Bir kullanıcının sistemden çıkış yapmasını sağlar. Logout metodunun bir dönüş değeri yoktur. Custom Authentication Provider içerisinde, return null değerlerinin dönmediği alanlar geçerlidir. Kuika içerisinde yer alan değerler geçersiz sayılmaktadır; return null dönen yerlerde ise Kuika içerisinde yer alan değerler geçerli olmaktadır.