<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>https://soft.trung.fun/code/prosody-modules/</link>
    <language>en-us</language>

    <title>prosody-modules: mod_http_oauth2/README.markdown history</title>
    <description>mod_http_oauth2/README.markdown revision history</description>
    <item>
    <title>mod_http_oauth2: Reflect changes to defaults etc</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/761142ee0ff2/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Reflect changes to defaults etc<br/>
<br/>
- Resource owner password grant was disabled by default<br/>
- Tokens now include a hash of client_id making it possible to be<br/>
	reasonable sure that they were issued to a particular client]]></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, 05 Mar 2024 00:32:00 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Make defaults more secure</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/426c42c11f89/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Make defaults more secure<br/>
<br/>
This should be fine since we don't have a lot of clients to be<br/>
backwards-compatible with.]]></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, 14 Nov 2023 23:19:19 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Implement introspection endpoint</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/b43c989fb69c/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Implement introspection endpoint<br/>
<br/>
&quot;Tell me about this token&quot;]]></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, 25 May 2023 09:31:21 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Tweak wording in README to point out that this is an AS</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/23f336cec200/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Tweak wording in README to point out that this is an AS]]></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, 09 Sep 2023 22:51:25 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Remove broken in-CSS templating</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/7c105277a9ca/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Remove broken in-CSS templating<br/>
<br/>
Because util.interpolation with a &quot;%b{}&quot; pattern only matches the outer<br/>
brackets, so variables inside them would not work unless the pattern is<br/>
changed (also considered).]]></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, 27 Aug 2023 09:49:35 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Remove duplicated word in README introduced in 734788d8bfc3</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/f3b7e05c74a9/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Remove duplicated word in README introduced in 734788d8bfc3]]></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, 17 Aug 2023 08:34:17 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Shorten default token validity periods</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/d8622797e315/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Shorten default token validity periods<br/>
<br/>
With refresh tokens, short lifetime for access tokens is not a problem.<br/>
The arbitrary choice of one hour seems reasonable. RFC 6749 has it as<br/>
example value.<br/>
<br/>
One week for refresh tokens matching the default archive retention<br/>
period. This means that a client that remains unused for one week will<br/>
have to sign in again. An actively used client will continually push<br/>
that forward with each used refresh token.]]></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, 24 Jul 2023 01:30:14 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Hint at future deprecation of resource owner password grant</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/308b5b117379/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Hint at future deprecation of resource owner password grant<br/>
<br/>
It is strongly discouraged by all the modern OAuth 2.0 (and 2.1) documents.]]></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, 21 Jul 2023 00:38:04 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Allow a shorter form of the device grant in config</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/7565298aa197/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Allow a shorter form of the device grant in config<br/>
<br/>
Long URI is long]]></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, 21 Jul 2023 00:37:34 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Mention Device flow in list of flows in README</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/a9682cad0e67/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Mention Device flow in list of flows in README]]></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, 21 Jul 2023 00:29:24 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Implement RFC 8628 Device Authorization Grant</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/7040d0772758/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Implement RFC 8628 Device Authorization Grant<br/>
<br/>
Meant for devices without easy access to a web browser, such as<br/>
refrigerators and toasters, which definitely need to be running<br/>
OAuth-enabled XMPP clients!<br/>
<br/>
Could be used for CLI tools that might have trouble running a http<br/>
server needed for the authorization code flow.]]></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, 10 Jul 2023 07:16:54 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Mention support for RFC 9207</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/59acf7f540c1/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Mention support for RFC 9207]]></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, 07 Jul 2023 19:45:48 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Rearrange description of redirect URIs requirements</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/734788d8bfc3/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Rearrange description of redirect URIs requirements<br/>
<br/>
So that they're in one place only instead of sorta twice.]]></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, 22 Jun 2023 21:59:49 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add a more complete client registration example</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/d6ab6f0bd96e/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Add a more complete client registration example<br/>
<br/>
More fields from RFC 7591. We should probably mention and recommend more<br/>
of them, especially the ones that are recorded in grants.]]></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, 22 Jun 2023 09:18:32 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Make CSP configurable</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/d4a2997deae9/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Make CSP configurable<br/>
<br/>
E.g. to enable forbidding all scripts if you don't use any scripts, or<br/>
allow scripts from your separate static content domain, etc.]]></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, 11 Jun 2023 14:06:28 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Link to RFC 7628 in README</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/ae20da6d377d/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Link to RFC 7628 in README<br/>
<br/>
Links are good.]]></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, 11 Jun 2023 14:03:27 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Use code spans for some config options in README</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/fcef6263acdb/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Use code spans for some config options in README<br/>
<br/>
To make them more recognisable as code things.]]></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, 11 Jun 2023 14:02:47 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add some words about supported flows and defaults</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/ef1ae6390742/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Add some words about supported flows and defaults]]></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>Wed, 07 Jun 2023 01:51:23 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2/README: Expand summary to include OAuth 2.0 role</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/67448e677706/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2/README: Expand summary to include OAuth 2.0 role<br/>
<br/>
This module implements the Authorization Server parts of OAuth 2.0, so<br/>
having the summary say that seems sensible.]]></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>Wed, 07 Jun 2023 01:43:35 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Linkify mod_client_management in README</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/56803acfa638/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Linkify mod_client_management in README]]></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, 02 Jun 2023 08:59:29 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Fix messed up section about redirect_uris requirements</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/209299fd81e1/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Fix messed up section about redirect_uris requirements]]></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, 01 Jun 2023 20:02:45 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Restructure description of client metadata requirements</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/37621c6e5c08/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Restructure description of client metadata requirements<br/>
<br/>
Previously quite a compact block of text, maybe this is easier to read.]]></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, 01 Jun 2023 19:55:36 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Correct loopback URL example</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/efe9e741f222/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Correct loopback URL example<br/>
<br/>
The s in the scheme should not be there, only unencrypted http to<br/>
loopback interface is allowed.]]></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, 01 Jun 2023 19:37:17 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add an example of client registration</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/1bcf755c7bae/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Add an example of client registration]]></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, 26 May 2023 15:49:39 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Document client registration requirements</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/cae3bb3dd45f/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Document client registration requirements<br/>
<br/>
Because they go a bit further than the basics in the RFC]]></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, 26 May 2023 15:48:02 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add a special &quot;xmpp&quot; scope that grants the users' default role</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/1c78a97a1091/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Add a special &quot;xmpp&quot; scope that grants the users' default role<br/>
<br/>
This will be the first step towards defining a standard set of XMPP<br/>
scopes. &quot;xmpp&quot; behaves as an alias for the user's default role, so that<br/>
the client does not need to know about the various prosody:* roles.]]></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>Wed, 17 May 2023 19:40:27 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Note about partial OpenID Discovery implementation</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/66e13e79928b/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Note about partial OpenID Discovery implementation<br/>
<br/>
Notably we don't have an JSON Web Key Set, since we use the client<br/>
secret in the HS256 algorithm.]]></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>Wed, 17 May 2023 17:56:56 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Split long list line in README</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/2a11f590c5c8/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Split long list line in README]]></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>Wed, 17 May 2023 17:38:18 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Add option for specifying TTL of registered clients</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/2393dbae51ed/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Add option for specifying TTL of registered clients<br/>
<br/>
Meant to simplify configuration, since TTL vs ignoring expiration is<br/>
expected to be the main thing one would want to configure.<br/>
<br/>
Unsure what the implications of having unlimited lifetime of clients<br/>
are, given no way to revoke them currently, short of rotating the<br/>
signing secret.<br/>
<br/>
On one hand, it would be annoying to have the client expire.<br/>
On the other hand, it is trivial to re-register it.]]></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, 04 May 2023 18:41:33 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Link to RFC 7009: OAuth 2.0 Token Revocation</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/644b2f2b9b52/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Link to RFC 7009: OAuth 2.0 Token Revocation]]></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, 02 May 2023 19:06:17 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Allow configuring links to policy and terms in metadata</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/3989c57cc551/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Allow configuring links to policy and terms in metadata<br/>
<br/>
These are for the Authorization Server, here the same as the XMPP<br/>
server.]]></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, 02 May 2023 17:01:02 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Allow configuring PKCE challenge methods</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/b40f29ec391a/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Allow configuring PKCE challenge methods<br/>
<br/>
You'd pretty much only want this to disable the 'plain' method, since it<br/>
doesn't seem to add that much security?]]></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, 29 Apr 2023 13:09:49 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Implement RFC 7628 Proof Key for Code Exchange</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/df11a2cbc7b7/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Implement RFC 7628 Proof Key for Code Exchange<br/>
<br/>
Likely to become mandatory in OAuth 2.1.<br/>
<br/>
Backwards compatible since the default 'plain' verifier would compare<br/>
nil with nil if the relevant parameters are left out.]]></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, 29 Apr 2023 13:09:46 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2/README: Add rest.sh to known implementations</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/dd8616e68cb3/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2/README: Add rest.sh to known implementations]]></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, 07 Apr 2023 15:21:33 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2/README: Link to mod_rest</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/4fc3277a914d/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2/README: Link to mod_rest]]></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, 07 Apr 2023 11:38:46 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2/README: Link to OAuth and OIDC sites</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/8501baa7ef3f/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2/README: Link to OAuth and OIDC sites]]></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, 07 Apr 2023 11:37:58 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: README: Updated documentation to reflect module status</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/80ecba092027/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: README: Updated documentation to reflect module status]]></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>Thu, 06 Apr 2023 17:24:16 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2: Include html templates in package for plugin installer</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/3235b8bd1e55/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: Include html templates in package for plugin installer<br/>
<br/>
luarocks needs this extra metadata]]></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, 06 Mar 2023 15:55:11 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2/README: Document config options</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/164a9875935b/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2/README: Document config options]]></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, 03 Mar 2023 22:48:14 +0100</pubDate>
</item>
<item>
    <title>mod_http_oauth2/README: Update Compatibility section to mention 0.12</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/df3d521e3c39/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2/README: Update Compatibility section to mention 0.12]]></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, 11 Apr 2022 00:19:48 +0200</pubDate>
</item>
<item>
    <title>mod_http_oauth2: OAuth2 API (work in progress for developers only)</title>
    <link>https://soft.trung.fun/code/prosody-modules/log/cfeb93b80621/mod_http_oauth2/README.markdown</link>
    <description><![CDATA[mod_http_oauth2: OAuth2 API (work in progress for developers only)]]></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>Sun, 23 Feb 2020 21:36:53 +0000</pubDate>
</item>

  </channel>
</rss>
