webmcp
view framework/env/auth/openid/xrds_document.lua @ 400:7b183a70a37d
Bugfix in "document_column" write mechanism: write to document field when column does NOT exist
| author | jbe | 
|---|---|
| date | Mon Jan 04 00:42:28 2016 +0100 (2016-01-04) | 
| parents | 3a6fe8663b26 | 
| children | 
 line source
     1 --[[--
     2 auth.openid.xrds_document{
     3   return_to_module = return_to_module,
     4   return_to_view   = return_to_view
     5 }
     7 This function returns an XRDS document with Content-Type
     8 application/xrds+xml. For more information see documentation on
     9 auth.openid.xrds_document{...}.
    11 --]]--
    13 function auth.openid.xrds_document(args)
    14   slot.set_layout(nil, "application/xrds+xml")
    15   slot.put_into("data",
    16     '<?xml version="1.0" encoding="UTF-8"?>\n',
    17     '<xrds:XRDS xmlns:xrds="xri://$xrds" xmlns="xri://$xrd*($v*2.0)">\n',
    18     '  <XRD>\n',
    19     '    <Service>\n',                                                   
    20     '      <Type>http://specs.openid.net/auth/2.0/return_to</Type>\n',
    21     '      <URI>',
    22     encode.url{
    23       base   = request.get_absolute_baseurl(),
    24       module = args.return_to_module,
    25       view   = args.return_to_view
    26     },
    27     '</URI>\n',
    28     '    </Service>\n',
    29     '  </XRD>\n',
    30     '</xrds:XRDS>\n'
    31   )
    32 end
