Custom Tag: cf_wrkautth
Workcube uygulaması ve ona bağlı web sitelerinin sisteme giriş formunu oluşturan ve sisteme giriş işlemlerini yöneten doğrulama katmanıdır.
İçerisinde login tasarımını oluşturan html kodları ve sisteme giriş işlemlerini yöneten javascript kodları bulunur.
Kullanım Amacı
Temel mantığı; sistem giriş formu ile erişim bilgilerini alarak doğrulama sorgularını çalıştırıp, onay kodlarını göndermek ve onay sonrası işlemleri tetiklemektir. Doğrulama yöntemi olarak sms ya da mail kullanılır. Devreye almadan önce, sms ve mail servislerinin çalışır vaziyette olduğundan emin olunmalıdır.
Çalışma metodolojisi aşağıda tarif edildiği gibidir.
- Sisteme giriş ekranında girilen cep telefonu, mail adresi ya da kullanıcı adı / şifre bilgileri uygulama üzerinde kullanım amacına göre çalışanlar, kurumsal hesaplar ve bireysel hesaplar arasında kontrol edilir.
- Giriş bilgileriyle eşleşen bir kayıt ya da kayıtlar bulunursa, kayıt sahibinin cep telefonuna ya da mail adresine doğrulama kodu (SSO Pin) gönderilir.
- Doğrulama kodu ile giriş yapıldıktan sonra tek bir eşleşen kayıt bulunduysa kullanıcı doğrudan oturum oluşturma adresine yönlendirilir. Eğer birden fazla eşleşen kayıt bulunduysa tüm eşleşen kayıtların listesi kullanıcıya gösterilir ve devam etmek istediği tipteki hesabı seçmesi istenir. Hesap tipi seçimi sonrası kullanıcı seçtiği hesap tipiyle oturum oluşturma adresine yönlendirilir.
Yukarıda mantıksal kurgusu tarif edilen süreci kodlamak için "cf_wrkauth" isimli customtag kullanılır.
Bu customtagin kullanımı aşağıda tarif edildiği gibidir.

Customtag Parameters
Parametre Adı | Değer | Açıklama | Zorunluluk |
auth_type | sso | Doğrulama tipi | Evet |
auth_query | ep / pp / ww | Sorgulama yapılacak oturum tipleri (Virgülle ayırarak gönderilir) ep: Çalışan, pp: Kurumsal Hesap Partner, ww: Bireysel Hesap | Evet |
auth_request | email / phone | Sorgulama yapılacak veri (Virgülle ayırarak gönderilir): email: Mail adresi eşleşen kaydı bulur, phone: Cep telefonu eşleşen kaydı bulur | Evet |
auth_response | email / sms | Sorgulama yapıldıktan sonra eşleşen kayıt varsa gönderilecek pin kodunun gönderim yöntemi. email: Mail adresi üzerinden, sms: Cep telefonuna sms ile | Evet |
auth_login_action | /app/component/login.cfc?method=login | Pin kodu doğru girilirse yönlendirilecek session oluşturma işlemlerinin yapılacağı cfc dosyası | Evet |
auth_login_after | /dash | Oturum oluşturulduktan sonra yönlendirilecek sayfanın adresi | Evet |