webmcp
annotate framework/env/auth/openid/xrds_document.lua @ 31:1cd9e69b85cb
add execute.load_chunk(args)
load_chunk loads the content of a lua file and returns the code.
It can construct the path name easily so you can put helper code in
seperate files for DRYness.
load_chunk loads the content of a lua file and returns the code.
It can construct the path name easily so you can put helper code in
seperate files for DRYness.
author | Daniel Poelzleithner <poelzi@poelzi.org> |
---|---|
date | Tue Oct 05 02:34:04 2010 +0200 (2010-10-05) |
parents | 3a6fe8663b26 |
children |
rev | line source |
---|---|
jbe/bsw@20 | 1 --[[-- |
jbe/bsw@20 | 2 auth.openid.xrds_document{ |
jbe/bsw@20 | 3 return_to_module = return_to_module, |
jbe/bsw@20 | 4 return_to_view = return_to_view |
jbe/bsw@20 | 5 } |
jbe/bsw@20 | 6 |
jbe/bsw@20 | 7 This function returns an XRDS document with Content-Type |
jbe/bsw@20 | 8 application/xrds+xml. For more information see documentation on |
jbe/bsw@20 | 9 auth.openid.xrds_document{...}. |
jbe/bsw@20 | 10 |
jbe/bsw@20 | 11 --]]-- |
jbe/bsw@20 | 12 |
jbe/bsw@20 | 13 function auth.openid.xrds_document(args) |
jbe/bsw@20 | 14 slot.set_layout(nil, "application/xrds+xml") |
jbe/bsw@20 | 15 slot.put_into("data", |
jbe@23 | 16 '<?xml version="1.0" encoding="UTF-8"?>\n', |
jbe@23 | 17 '<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)">\n', |
jbe@23 | 18 ' <XRD>\n', |
jbe@23 | 19 ' <Service>\n', |
jbe@23 | 20 ' <Type>http://specs.openid.net/auth/2.0/return_to</Type>\n', |
jbe@23 | 21 ' <URI>', |
jbe/bsw@20 | 22 encode.url{ |
jbe/bsw@20 | 23 base = request.get_absolute_baseurl(), |
jbe/bsw@20 | 24 module = args.return_to_module, |
jbe/bsw@20 | 25 view = args.return_to_view |
jbe/bsw@20 | 26 }, |
jbe@23 | 27 '</URI>\n', |
jbe@23 | 28 ' </Service>\n', |
jbe@23 | 29 ' </XRD>\n', |
jbe@23 | 30 '</xrds:XRDS>\n' |
jbe/bsw@20 | 31 ) |
jbe/bsw@20 | 32 end |