31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
handle = user.handle;
name = lib.coalesce(user.nym, user.handle);
}
if creds.pw() then
ch.challenge = P'enter the password associated with your account'
ch.label = P'password'
ch.method = P'pw'
elseif creds.otp() then
ch.challenge = P'enter a valid one-time password for your account'
ch.label = P'OTP code'
ch.method = P'otp'
elseif creds.challenge() then
ch.challenge = P'sign the challenge token: <code>...</code>'
ch.label = P'digest'
ch.method = P'challenge'
else
co:complain(500,'login failure','unknown login method')
return
end
doc.body = ch:tostr()
else
|
|
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
|
handle = user.handle;
name = lib.coalesce(user.nym, user.handle);
}
if creds.pw() then
ch.challenge = P'enter the password associated with your account'
ch.label = P'password'
ch.method = P'pw'
ch.auto = P'current-password';
elseif creds.otp() then
ch.challenge = P'enter a valid one-time password for your account'
ch.label = P'OTP code'
ch.method = P'otp'
ch.auto = P'one-time-code';
elseif creds.challenge() then
ch.challenge = P'sign the challenge token: <code>...</code>'
ch.label = P'digest'
ch.method = P'challenge'
ch.auto = P'one-time-code';
else
co:complain(500,'login failure','unknown login method')
return
end
doc.body = ch:tostr()
else
|