"connect/token/GetResetPasswordFactor"
"connect/token/GetResetPasswordRules" Bu servis ile hangi işlem ile ilerleneceği seçiliyor
"connect/token/ChangeResetPasswordFactor" Bu servis
"connect/token/GetResetPasswordFactor"
```plantuml
@startuml
start
:Seçim ekranı üzerinden\nKimlik kartı ile şifre alma seçilir\n ocelot:"connect/token/ChangeResetPasswordFactor" \n "connect/token/GetResetPasswordFactor" 40 dönerse kimlik okuma süreci başlar;
:Bilgilendirme sayfası;
:KVKK ve rıza sözleşmeleri onaylanır\nocelot:"connect/token/EkycGetDocuments"\nconnect/token/EkycApproveDocs;
:SDK connection kurulduysa "connect/token/EkycStart" çalışır;
:OCR ile kimlik tanıtımı yapılır\n ocelot:"connect/token/EkycReadOcr";
while (Kimlik okuma denemesi) is (Başarısız)
:Tekrar dene butonu göster;
if (5. Hata) then (evet)
:"Tekrar dene" ile "giriş ekranına dön" butonu göster;
else (10. Hata)
:Doğrulama yapılamadı uyarısı\nve "giriş ekranına dön" butonu;
stop
endif
endwhile (Başarılı)
:Giriş bilgileri ile kimlik bilgileri karşılaştırılır;
if (Bilgiler eşleşmiyor) then (evet)
:Doğrulama yapılamadı hatası;
stop
else (hayır)
endif
if (Cihazın NFC özelliği var) then (evet)
:NFC doğrulama ekranı\n ocelot:"connect/token/EkycReadNfc";
while (NFC doğrulama) is (Başarısız)
:Tekrar dene butonu göster;
if (5. Hata) then (evet)
:"Tekrar dene" ya da "görüntülü görüşme başlat(Yüz tanıma)";
else (10. Hata)
:Sadece "girişe yönlendir";
stop
endif
endwhile (Başarılı)
:Aktif pasif otantikasyon kontrolü;
else (hayır)
endif
:Yüz tanıma süreci başlatılır\n"connect/token/EkycReadFace";
while (Yüz tanıma) is (Başarısız)
:Tekrar dene butonu göster;
if (5. Hatalı deneme) then (evet)
:Tekrar deneme ya da\ngörüntülü görüşme başlat;
else (10. Hatalı deneme)
:Sadece "girişe yönlendir";
stop
endif
endwhile (Başarılı)
if (OCR başarılı ve\nNFC başarılı ve\nYüz tanıma başarılı) then (herhangi biri başarısız ise )
if (Çalışma saatleri içinde) then (evet FlowIbSecurity_EkycVideoCall state'i döner)
:VideoCall adımı;
:Görüşme başarılı mı başarısız mı ?\nconnect/token/GetWorkFlowInstanceStatus(başarılı olma kontrolü);
if (VideoCall başarısız) then (evet)
stop
endif
:SMS ile geçici şifre gönderilir\nFlowIbSecurity_NewPasswordSentCompleted;
:Kullanıcı Ankete katılabilir\nya da giriş ekranına gidebilir\n"survey/opt/nosurvey/{customerId}"(hayır)\nsurvey/sessions/transient/{customerId}(Evet)\n"survey/sessions/{guid}/check"\n"survey/sessions/{guid}/start"\n"survey/sessions/{token}/next"\n"survey/sessions/{token}/question/{id}/prev;
stop
else (hayır)
stop
endif
else (evet FlowIbSecurity_PasswordChange state'i döner)
:Reset password adımına gidilir;
stop
endif
@enduml
```
"connect/token/EkycGetDocuments"
"connect/token/EkycApproveDocs"
"connect/token/EkycStart"
"connect/token/EkycReadOcr";
"connect/token/EkycReadNfc"
"connect/token/EkycReadFace"
"survey/opt/nosurvey/{customerId}"
"survey/sessions/transient/{customerId}"
"survey/sessions/{guid}/check"
"survey/sessions/{guid}/start"
"survey/sessions/{token}/next"
"survey/sessions/{token}/question/{id}/prev"