webmcp
view framework/env/auth/openid/xrds_document.lua @ 22:c1f3eb9713a4
Added tag v1.1.0 for changeset 2e1dbc97877a
| author | jbe | 
|---|---|
| date | Thu Apr 22 20:46:29 2010 +0200 (2010-04-22) | 
| parents | 47ddf0f86009 | 
| children | 3a6fe8663b26 | 
 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
