<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in OAuthManager.php</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2025</copyright>
    <generator>Java</generator><item>
        <title>fe49fd8259b2adcc61587e73b18695bde171a8d9 - option to enforce oauth for some users</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#fe49fd8259b2adcc61587e73b18695bde171a8d9</link>
        <description>option to enforce oauth for some users

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Mon, 01 Sep 2025 12:11:54 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;gohr@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>290e9b1f10bf4135eb82799dc58da0055064d995 - automatic style fixes and new workflows</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#290e9b1f10bf4135eb82799dc58da0055064d995</link>
        <description>automatic style fixes and new workflows

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Tue, 05 Mar 2024 08:36:25 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>bfebac181e3dfee931da55d978e6f1a7b9df911c - fix user comparison and skip update on protected users</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#bfebac181e3dfee931da55d978e6f1a7b9df911c</link>
        <description>fix user comparison and skip update on protected usersThe farmer lets us know when a user is protected and can&apos;t be written,so we can actually skip the update completely. fixes #132 for good

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Tue, 25 Oct 2022 10:32:28 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>d209a58c7b604858790e500a284a0d95effc1498 - Only update local user cache when userdata has changed</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#d209a58c7b604858790e500a284a0d95effc1498</link>
        <description>Only update local user cache when userdata has changedThere is no need to update the local user on every login when nothinghas changed.This should fix most instances of #132 - if the oAuth provider data hasactually updated, the user would have to log into the farmer to updatethe data though.

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Tue, 25 Oct 2022 09:56:30 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>f81e58d4c2bb1fa34f924f1062c39c9f06439e52 - Fix overwrite-groups config</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#f81e58d4c2bb1fa34f924f1062c39c9f06439e52</link>
        <description>Fix overwrite-groups configThis is a new implementation of the group handling introduced in #125The previous implementation failed to preserve provider groupsproperly. This also adds tests for the behaviour.

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Wed, 12 Oct 2022 10:37:54 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>8e75897c545706c1a370a9d36e8a4338eb267171 - Keep user groups set by different OAuth adapter plugins</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#8e75897c545706c1a370a9d36e8a4338eb267171</link>
        <description>Keep user groups set by different OAuth adapter plugins

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Mon, 28 Mar 2022 09:31:21 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>ad56356cfe4098c27e80fae5b3d8839d6b76e4e5 - Smarter merge of user groups</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#ad56356cfe4098c27e80fae5b3d8839d6b76e4e5</link>
        <description>Smarter merge of user groups

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Thu, 24 Mar 2022 11:59:42 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>1e4efa5765848aca64a52603a78ef8c925a65a09 - Update local user data with info from provider</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#1e4efa5765848aca64a52603a78ef8c925a65a09</link>
        <description>Update local user data with info from provider

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Wed, 23 Mar 2022 11:56:02 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>a1fa007ab08a219fc271dac74f02ec04f98037c3 - Enable oauth service plugins to implement their own procedures on logout</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#a1fa007ab08a219fc271dac74f02ec04f98037c3</link>
        <description>Enable oauth service plugins to implement their own procedures on logoutAlthough some oauth services need their own procedures on logout(e.g. Keycloak needs to access the logout endpoint), there is no way toimplement them. Fix it.Signed-off-by: Naoto Kobayashi &lt;naoto.kobayashi4c@gmail.com&gt;

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Sun, 19 Dec 2021 18:23:11 +0000</pubDate>
        <dc:creator>Naoto Kobayashi &lt;naoto.kobayashi4c@gmail.com&gt;</dc:creator>
    </item>
<item>
        <title>d18263316993ca656dd50ef0c7612088e075a215 - better translation handling on exceptions</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#d18263316993ca656dd50ef0c7612088e075a215</link>
        <description>better translation handling on exceptions

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Wed, 15 Dec 2021 15:31:27 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>39730c7e1502bfff3d3f6211a28f70885dc530b2 - Fix check of valid email domains</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#39730c7e1502bfff3d3f6211a28f70885dc530b2</link>
        <description>Fix check of valid email domains

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Wed, 15 Dec 2021 13:02:20 +0000</pubDate>
        <dc:creator>Anna Dabrowska &lt;dabrowska@cosmocode.de&gt;</dc:creator>
    </item>
<item>
        <title>1a5ede3e2e00630c3cc6fd837146a20885f36e36 - improved user validation, added tests</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#1a5ede3e2e00630c3cc6fd837146a20885f36e36</link>
        <description>improved user validation, added tests

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Wed, 15 Dec 2021 12:58:24 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e261c7e8709626772a14bb6a9c351ca28d1dc91f - lowercase mail</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#e261c7e8709626772a14bb6a9c351ca28d1dc91f</link>
        <description>lowercase mail

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Mon, 13 Dec 2021 16:54:48 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>28002081b4e69d3951b2d8230c8668e3cbd7f708 - drop concept of GUID and introduce storageID</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#28002081b4e69d3951b2d8230c8668e3cbd7f708</link>
        <description>drop concept of GUID and introduce storageIDPreviously we created a new GUID for any user trying to login via oauth.That GUID was used to store the token states. This polluted the cachearea but even worse, it made it impossible to stay logged in on multipledevices when the IdP invalidated onld access tokens when issuing a newone (like google does).Now a session storage is used for the initial login. Permanent storageis only initialized after a successful login (based on the user&apos;s emailaddress).

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Mon, 13 Dec 2021 16:47:26 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>9cbef4d7b9ae5efb4aae394eacab1875af2b2307 - moved token refresh to adapter class</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#9cbef4d7b9ae5efb4aae394eacab1875af2b2307</link>
        <description>moved token refresh to adapter classThis also takes care of saving the refresh token for when it&apos;s notrenewed on refresh (like Google doesn&apos;t).

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Sat, 11 Dec 2021 18:47:41 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>c82ad624fa9f1d4a669d251578a03706028cf90a - use refresh token when AccessToken is about to expire</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#c82ad624fa9f1d4a669d251578a03706028cf90a</link>
        <description>use refresh token when AccessToken is about to expire

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Mon, 06 Dec 2021 15:12:04 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>04a78b879a81d3ef4632ad05e75190e070c61c1f - renamed our Service to Adapter to avoid confusion</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#04a78b879a81d3ef4632ad05e75190e070c61c1f</link>
        <description>renamed our Service to Adapter to avoid confusionAlso added a mechanism to register Services from an adapter

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Fri, 03 Dec 2021 23:01:50 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>31039e801164b90e1ac576c29d30e0b65609bc63 - restore proper ID context after login</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#31039e801164b90e1ac576c29d30e0b65609bc63</link>
        <description>restore proper ID context after login

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Fri, 03 Dec 2021 20:04:23 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>e170f465284fced2ad2f88eb9d618437f47c3edb - removed lots of now unused code</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#e170f465284fced2ad2f88eb9d618437f47c3edb</link>
        <description>removed lots of now unused code

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Fri, 03 Dec 2021 19:36:43 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
<item>
        <title>6d9a8a49e2ddf3e7f5338a74a91c704edb6dc965 - make cookie login work, some more cleanup</title>
        <link>http://127.0.0.1:8080/history/plugin/oauth/OAuthManager.php#6d9a8a49e2ddf3e7f5338a74a91c704edb6dc965</link>
        <description>make cookie login work, some more cleanup

            List of files:
            /plugin/oauth/OAuthManager.php</description>
        <pubDate>Fri, 03 Dec 2021 19:10:18 +0000</pubDate>
        <dc:creator>Andreas Gohr &lt;andi@splitbrain.org&gt;</dc:creator>
    </item>
</channel>
</rss>
