liquid_feedback_frontend

view app/main/registration/_action/register_pin.lua @ 1731:899fdfb23465

Modified workflow of automatic verification
author bsw
date Thu Sep 30 10:04:31 2021 +0200 (2021-09-30)
parents 32cc544d5a5b
children
line source
1 local id = param.get_id()
2 local verification = Verification:by_id(id)
4 if not verification then
5 return false
6 end
8 local pin = param.get("pin")
10 if param.get("manual_verification") then
11 verification.comment = (verification.comment or "") .. " /// User requested manual verification (during step 2)"
12 verification:save()
13 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
14 return false
15 elseif verification.request_data.sms_code ~= pin then
16 verification.request_data.sms_code_tries = verification.request_data.sms_code_tries - 1
17 verification.comment = (verification.comment or "") .. " /// User entered wrong PIN " .. pin
18 if verification.request_data.sms_code_tries > 0 then
19 verification:save()
20 request.redirect{ external = encode.url { module = "registration", view = "register_enter_pin", id = verification.id, params = { invalid_pin = true } } }
21 return false
22 else
23 verification.comment = (verification.comment or "") .. " /// Manual verification needed: user entered invalid PIN three times"
24 verification:save()
25 request.redirect{ external = encode.url { module = "registration", view = "register_manual_check_needed" } }
26 return false
27 end
28 end
30 verification.comment = (verification.comment or "").. " /// User entered correct PIN code"
32 local success = execute.action{
33 module = "registration", action = "_verify", params = {
34 verification = verification
35 }
36 }
37 if success == "ok" then
38 request.redirect{ external = encode.url { module = "registration", view = "register_completed" } }
39 end

Impressum / About Us