<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://hg.omfa.de/prosody-modules/</link>
    <language>en-us</language>

    <title>prosody-modules: mod_http_oauth2/html/consent.html history</title>
    <description>mod_http_oauth2/html/consent.html revision history</description>
    <item>
    <title>mod_http_oauth2: Fix passing claim/scope trough template</title>
    <link>http://hg.omfa.de/prosody-modules/log/24559118dd6c/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Fix passing claim/scope trough template]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 15 Jul 2025 21:53:37 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Show scope descriptions</title>
    <link>http://hg.omfa.de/prosody-modules/log/6e80b2cb5fe6/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Show scope descriptions<br/>
<br/>
This should help the user understand and provide _informed_ consent,<br/>
although the texts can certainly be improved. Explaining these scopes is<br/>
non-trivial.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 15 Jul 2025 16:28:40 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Fix XHTML-ness of template</title>
    <link>http://hg.omfa.de/prosody-modules/log/111eeffb6adf/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Fix XHTML-ness of template<br/>
<br/>
Ref 8de02381e80a]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 31 Aug 2024 14:45:37 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Specify language in templates</title>
    <link>http://hg.omfa.de/prosody-modules/log/401356232e1b/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Specify language in templates<br/>
<br/>
Might be used as hint to translation systems.<br/>
<br/>
Maybe one day we'll have i18n built in, but this is not that day!]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sat, 26 Aug 2023 01:40:23 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Improve templates</title>
    <link>http://hg.omfa.de/prosody-modules/log/f889ff779571/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Improve templates<br/>
<br/>
XML-ness by avoiding value-less attributes or whatever they're called<br/>
<br/>
Plus some Aria label tweaks]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Tue, 08 Aug 2023 17:04:50 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Present errors in HTML &lt;dialog&gt;</title>
    <link>http://hg.omfa.de/prosody-modules/log/e86a1018cdb3/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Present errors in HTML &lt;dialog&gt;<br/>
<br/>
Nice semantic things that don't require JavaScript]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 31 Jul 2023 02:07:24 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Move site name into &lt;header&gt;</title>
    <link>http://hg.omfa.de/prosody-modules/log/6109496a7ccc/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Move site name into &lt;header&gt;<br/>
<br/>
Because it's the site header]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 31 Jul 2023 02:05:49 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Conform to XHTML in templates</title>
    <link>http://hg.omfa.de/prosody-modules/log/8de02381e80a/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Conform to XHTML in templates<br/>
<br/>
Mostly because pedantic. Seems appropriate.<br/>
Nice to be able to use an XML parser.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Mon, 31 Jul 2023 02:04:05 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Always show list of requested scopes</title>
    <link>http://hg.omfa.de/prosody-modules/log/540beba5b75b/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Always show list of requested scopes<br/>
<br/>
Upon further reflection, these are probably too important to hide behind<br/>
a &lt;details&gt; thing.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 25 Jun 2023 11:12:07 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Revert role selector, going to try something else</title>
    <link>http://hg.omfa.de/prosody-modules/log/b45d9a81b3da/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Revert role selector, going to try something else<br/>
<br/>
Back out f2c7bb3af600<br/>
<br/>
Allowing only a single role to be encoded into the grant takes away the<br/>
possibility of having multiple roles in the grant, one of which is<br/>
selected when issuing an access token. It also takes away the ability to<br/>
have zero roles granted, which could be useful e.g. when you only need<br/>
OIDC scopes.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Sun, 07 May 2023 19:40:57 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add role selector to consent page</title>
    <link>http://hg.omfa.de/prosody-modules/log/f2c7bb3af600/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Add role selector to consent page<br/>
<br/>
List includes all roles available to the user, if more than one.<br/>
Defaults to either the first role in the scope string or the users<br/>
primary role.<br/>
<br/>
Earlier draft listed all roles, but having options that can't be<br/>
selected is bad UX and the entire list of all roles on the server could<br/>
be long, and perhaps even sensitive.<br/>
<br/>
Allows e.g. picking a role with fewer permissions than what might<br/>
otherwise have been selected.<br/>
<br/>
UX wise, doing this with more checkboxes or possibly radio buttons would<br/>
have been confusion and/or looked messier.<br/>
<br/>
Fixes the previous situation where unselecting a role would default to<br/>
the primary role, which could be more permissions than requested.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Fri, 05 May 2023 01:23:13 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Allow user to decide which requested scopes to grant</title>
    <link>http://hg.omfa.de/prosody-modules/log/3a1df3adad0c/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Allow user to decide which requested scopes to grant<br/>
<br/>
These should at the very least be shown to the user, so they can decide<br/>
whether to grant them.<br/>
<br/>
Considered whether to filter the requested scopes down to actually<br/>
understood scopes that would be granted, but decided that this was a bit<br/>
complex for a first step, since role role selection and other kinds of<br/>
scopes are mixed into the same field here.]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 23 Mar 2023 16:28:08 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Use &lt;fieldset&gt; in templates because it looks nice</title>
    <link>http://hg.omfa.de/prosody-modules/log/7acf73d2ebb5/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Use &lt;fieldset&gt; in templates because it looks nice<br/>
<br/>
Removes some CSS as well]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 23 Mar 2023 16:19:09 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Close site header tags</title>
    <link>http://hg.omfa.de/prosody-modules/log/0dcd956d7bc5/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Close site header tags]]></description>
    <author>&#75;&#105;&#109;&#32;&#65;&#108;&#118;&#101;&#102;&#117;&#114;&#32;&#60;&#122;&#97;&#115;&#104;&#64;&#122;&#97;&#115;&#104;&#46;&#115;&#101;&#62;</author>
    <pubDate>Thu, 09 Mar 2023 13:15:13 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add authentication, consent and error pages</title>
    <link>http://hg.omfa.de/prosody-modules/log/aaa64c647e12/mod_http_oauth2/html/consent.html</link>
    <description><![CDATA[mod_http_oauth2: Add authentication, consent and error pages]]></description>
    <author>&#77;&#97;&#116;&#116;&#104;&#101;&#119;&#32;&#87;&#105;&#108;&#100;&#32;&#60;&#109;&#119;&#105;&#108;&#100;&#49;&#64;&#103;&#109;&#97;&#105;&#108;&#46;&#99;&#111;&#109;&#62;</author>
    <pubDate>Mon, 06 Mar 2023 09:46:58 +0000</pubDate>
</item>

  </channel>
</rss>
