liquid_feedback_frontend

annotate app/main/oauth2/session.lua @ 1538:25ea15b4bd5e

Reworked cookie session control, exceptions for API
author bsw
date Tue Oct 20 17:48:49 2020 +0200 (2020-10-20)
parents 32cc544d5a5b
children
rev   line source
bsw/jbe@1309 1 if not request.is_post() then
bsw/jbe@1309 2 return execute.view { module = "index", view = "405" }
bsw/jbe@1309 3 end
bsw/jbe@1309 4
bsw/jbe@1309 5 slot.set_layout(nil, "application/json")
bsw/jbe@1309 6
bsw/jbe@1309 7 local r = json.object{
bsw/jbe@1309 8 member_id = json.null
bsw/jbe@1309 9 }
bsw/jbe@1309 10
bsw@1538 11 if app.session and app.session.member_id then
bsw/jbe@1309 12 local origin = request.get_header("Origin")
bsw/jbe@1309 13 if origin then
bsw/jbe@1309 14 local system_applications = SystemApplication:by_origin(origin)
bsw/jbe@1309 15 if #system_applications > 0 then
bsw/jbe@1309 16 r.member_id = app.session.member_id
bsw/jbe@1309 17 r.real_member_id = app.session.real_member_id
bsw/jbe@1309 18 if app.session.member.role then
bsw/jbe@1309 19 r.member_is_role = true
bsw/jbe@1309 20 end
bsw/jbe@1309 21 else
bsw/jbe@1309 22 local member_application = MemberApplication:by_member_id_and_origin(app.session.member_id, origin)
bsw/jbe@1309 23 if member_application then
bsw/jbe@1309 24 r.member_id = app.session.member_id
bsw/jbe@1309 25 r.real_member_id = app.session.real_member_id
bsw/jbe@1309 26 end
bsw/jbe@1309 27 end
bsw/jbe@1309 28 end
bsw/jbe@1309 29 end
bsw/jbe@1309 30
bsw/jbe@1309 31 slot.put_into("data", json.export(r))
bsw/jbe@1309 32

Impressum / About Us