{
  "feed_url": "https://gbilder.com/tags/authentication/feed.json",
  "home_page_url": "https://gbilder.com/tags/authentication/",
  "items": [
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://www.thenile.dev/blog/distributed-ddl\"\u003ehttps://www.thenile.dev/blog/distributed-ddl\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-11-21T20:59:23+02:00",
      "external_url": "https://www.thenile.dev/blog/distributed-ddl",
      "id": "https://gbilder.com/bookmarks/01M4EHSB5QYGQRZ9J6YF5MEX5M/",
      "tags": [
        "authentication",
        "authorization",
        "postgresql",
        "multi-tenant"
      ],
      "title": "Introducing pg_karnak: Transactional schema migration across tenant databases",
      "url": "https://gbilder.com/bookmarks/01M4EHSB5QYGQRZ9J6YF5MEX5M/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://indieauth.com/\"\u003ehttps://indieauth.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-10-08T09:58:44+02:00",
      "external_url": "https://indieauth.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHSADRYBCX8YSHNE7DMW7J/",
      "tags": [
        "authentication",
        "identity",
        "retro-web",
        "pidantic"
      ],
      "title": "IndieAuth - Sign in with your domain name",
      "url": "https://gbilder.com/bookmarks/01M4EHSADRYBCX8YSHNE7DMW7J/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://logto.io/\"\u003ehttps://logto.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-06-16T22:25:19+02:00",
      "external_url": "https://logto.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS8CBZXJ5KR44VBQF1CJ9/",
      "tags": [
        "authentication",
        "identity",
        "pidantic"
      ],
      "title": "Logto: The better identity infrastructure for developers",
      "url": "https://gbilder.com/bookmarks/01M4EHS8CBZXJ5KR44VBQF1CJ9/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://oguzkurukaya.medium.com/jwt-tokens-vs-session-tokens-06903e25c84d\"\u003ehttps://oguzkurukaya.medium.com/jwt-tokens-vs-session-tokens-06903e25c84d\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-28T15:47:01+02:00",
      "external_url": "https://oguzkurukaya.medium.com/jwt-tokens-vs-session-tokens-06903e25c84d",
      "id": "https://gbilder.com/bookmarks/01M4EHS7WW65BJM4AYTXTZYKS1/",
      "tags": [
        "authentication",
        "jwt",
        "pidantic"
      ],
      "title": "JWT Tokens vs. Session Tokens. Hey there! If you’re a web developer… | by Oguzkurukaya | May, 2024 | Medium",
      "url": "https://gbilder.com/bookmarks/01M4EHS7WW65BJM4AYTXTZYKS1/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://ntietz.com/blog/lets-say-instead-of-auth/\"\u003ehttps://ntietz.com/blog/lets-say-instead-of-auth/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-27T18:52:12+02:00",
      "external_url": "https://ntietz.com/blog/lets-say-instead-of-auth/",
      "id": "https://gbilder.com/bookmarks/01M4EHS7W1YHWRY8ZA4J6FF80R/",
      "tags": [
        "authentication",
        "authorization",
        "auth",
        "pidantic"
      ],
      "title": "Instead of \"auth\", we should say \"permissions\" and \"login\" | nicole@web",
      "url": "https://gbilder.com/bookmarks/01M4EHS7W1YHWRY8ZA4J6FF80R/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://blog.ploetzli.ch/2024/should-i-use-jwt-for-authentication/\"\u003ehttps://blog.ploetzli.ch/2024/should-i-use-jwt-for-authentication/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-27T18:49:29+02:00",
      "external_url": "https://blog.ploetzli.ch/2024/should-i-use-jwt-for-authentication/",
      "id": "https://gbilder.com/bookmarks/01M4EHS7VZZYHVM2FFSFQ73YBT/",
      "tags": [
        "authentication",
        "pidantic",
        "jwt"
      ],
      "title": "Should I Use JWTs For Authentication Tokens? - Tinker, Tamper, Alter, Fry",
      "url": "https://gbilder.com/bookmarks/01M4EHS7VZZYHVM2FFSFQ73YBT/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/vouch/vouch-proxy\"\u003ehttps://github.com/vouch/vouch-proxy\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-05-05T18:17:54+02:00",
      "external_url": "https://github.com/vouch/vouch-proxy",
      "id": "https://gbilder.com/bookmarks/01M4EHS7C02G6P2KSAM8PQ4CX2/",
      "tags": [
        "authentication",
        "pidantic"
      ],
      "title": "vouch/vouch-proxy: an SSO and OAuth / OIDC login solution for Nginx using the auth_request module",
      "url": "https://gbilder.com/bookmarks/01M4EHS7C02G6P2KSAM8PQ4CX2/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/stackframe-projects/stack\"\u003ehttps://github.com/stackframe-projects/stack\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-04-14T20:16:28+02:00",
      "external_url": "https://github.com/stackframe-projects/stack",
      "id": "https://gbilder.com/bookmarks/01M4EHS6YZPZBEXPJVSDP9DSGP/",
      "tags": [
        "authentication",
        "authoritarianism",
        "pidantic"
      ],
      "title": "stackframe-projects/stack: Opensource user authentication for Next.js",
      "url": "https://gbilder.com/bookmarks/01M4EHS6YZPZBEXPJVSDP9DSGP/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/\"\u003ehttps://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-02-11T17:41:56+02:00",
      "external_url": "https://du.nkel.dev/blog/2024-02-10_keycloak-docker-compose-nginx/",
      "id": "https://gbilder.com/bookmarks/01M4EHS60G0G6ZACGCD2T9387P/",
      "tags": [
        "keycloak",
        "authentication",
        "authorization"
      ],
      "title": "Keycloak SSO with docker compose and nginx - du.nkel.dev",
      "url": "https://gbilder.com/bookmarks/01M4EHS60G0G6ZACGCD2T9387P/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://keratin.github.io/\"\u003ehttps://keratin.github.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-01-25T22:27:10+02:00",
      "external_url": "https://keratin.github.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS5TG2809XCH0AJ7KQZME/",
      "tags": [
        "authentication",
        "authorization"
      ],
      "title": "Keratin AuthN",
      "url": "https://gbilder.com/bookmarks/01M4EHS5TG2809XCH0AJ7KQZME/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://spapas.github.io/2023/11/29/openid-connect-tutorial/\"\u003ehttps://spapas.github.io/2023/11/29/openid-connect-tutorial/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2024-01-04T21:55:47+02:00",
      "external_url": "https://spapas.github.io/2023/11/29/openid-connect-tutorial/",
      "id": "https://gbilder.com/bookmarks/01M4EHS5HNJBCS7Q6NTV6EE7AX/",
      "tags": [
        "oidc",
        "oauth",
        "authoritarianism",
        "authentication",
        "keycloak"
      ],
      "title": "A simple OpenID connect tutorial — /var/",
      "url": "https://gbilder.com/bookmarks/01M4EHS5HNJBCS7Q6NTV6EE7AX/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://goauthentik.io/\"\u003ehttps://goauthentik.io/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-19T19:44:49+02:00",
      "external_url": "https://goauthentik.io/",
      "id": "https://gbilder.com/bookmarks/01M4EHS50NHVQ4G6HC26EA2KF4/",
      "tags": [
        "authentication",
        "authorization",
        "pidantic"
      ],
      "title": "Welcome | authentik",
      "url": "https://gbilder.com/bookmarks/01M4EHS50NHVQ4G6HC26EA2KF4/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://zitadel.com/\"\u003ehttps://zitadel.com/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-11-19T19:43:42+02:00",
      "external_url": "https://zitadel.com/",
      "id": "https://gbilder.com/bookmarks/01M4EHS50KAJMJRBCGF0P7JJVS/",
      "tags": [
        "authentication",
        "authorization",
        "pidantic"
      ],
      "title": "ZITADEL • Identity infrastructure, simplified for you",
      "url": "https://gbilder.com/bookmarks/01M4EHS50KAJMJRBCGF0P7JJVS/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://github.com/anderspitman/obligator\"\u003ehttps://github.com/anderspitman/obligator\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-10-13T17:13:19+02:00",
      "external_url": "https://github.com/anderspitman/obligator",
      "id": "https://gbilder.com/bookmarks/01M4EHS4HX7VJJPW05CH8VES9D/",
      "tags": [
        "authentication",
        "degoogle"
      ],
      "title": "GitHub - anderspitman/obligator: Simple and opinionated OpenID Connect server designed for self-hosters",
      "url": "https://gbilder.com/bookmarks/01M4EHS4HX7VJJPW05CH8VES9D/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://zitadel.com/blog/migrate-from-keycloak\"\u003ehttps://zitadel.com/blog/migrate-from-keycloak\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-10-13T16:43:35+02:00",
      "external_url": "https://zitadel.com/blog/migrate-from-keycloak",
      "id": "https://gbilder.com/bookmarks/01M4EHS4HQTR0YHP54A1ZC8DJP/",
      "tags": [
        "keycloak",
        "authentication",
        "authorization"
      ],
      "title": "Migrate Users from Keycloak to ZITADEL",
      "url": "https://gbilder.com/bookmarks/01M4EHS4HQTR0YHP54A1ZC8DJP/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://indielogin.com/setup\"\u003ehttps://indielogin.com/setup\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-10-01T10:11:19+02:00",
      "external_url": "https://indielogin.com/setup",
      "id": "https://gbilder.com/bookmarks/01M4EHS4BRF4MAWNC5NK76T7G2/",
      "tags": [
        "authentication"
      ],
      "title": "How to Start Using IndieLogin.com",
      "url": "https://gbilder.com/bookmarks/01M4EHS4BRF4MAWNC5NK76T7G2/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://indieweb.org/indielogin.com\"\u003ehttps://indieweb.org/indielogin.com\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-10-01T10:08:39+02:00",
      "external_url": "https://indieweb.org/indielogin.com",
      "id": "https://gbilder.com/bookmarks/01M4EHS4BPRHWPVYSD0C2X4CEZ/",
      "tags": [
        "authentication"
      ],
      "title": "indielogin.com - IndieWeb",
      "url": "https://gbilder.com/bookmarks/01M4EHS4BPRHWPVYSD0C2X4CEZ/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://docs.authlib.org/en/latest/index.html\"\u003ehttps://docs.authlib.org/en/latest/index.html\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-06-26T17:47:37+02:00",
      "external_url": "https://docs.authlib.org/en/latest/index.html",
      "id": "https://gbilder.com/bookmarks/01M4EHS33YZWSSMWJZVVZDY9GP/",
      "tags": [
        "python",
        "authentication"
      ],
      "title": "Authlib 1.2.1 documentation",
      "url": "https://gbilder.com/bookmarks/01M4EHS33YZWSSMWJZVVZDY9GP/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://theorangeone.net/posts/youre-doing-2fa-wrong/\"\u003ehttps://theorangeone.net/posts/youre-doing-2fa-wrong/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-06-21T12:27:38+02:00",
      "external_url": "https://theorangeone.net/posts/youre-doing-2fa-wrong/",
      "id": "https://gbilder.com/bookmarks/01M4EHS32EVERD2AHB0ZBBPAWB/",
      "tags": [
        "authentication",
        "2fa"
      ],
      "title": "You're doing two-factor authentication wrong :: TheOrangeOne",
      "url": "https://gbilder.com/bookmarks/01M4EHS32EVERD2AHB0ZBBPAWB/"
    },
    {
      "content_html": "\n  \u003cp class=\"bafflegab-bookmark\"\u003eBookmarked \u003ca class=\"u-bookmark-of\" href=\"https://contentauthenticity.org/\"\u003ehttps://contentauthenticity.org/\u003c/a\u003e\u003c/p\u003e\n",
      "date_published": "2023-03-23T22:15:26+02:00",
      "external_url": "https://contentauthenticity.org/",
      "id": "https://gbilder.com/bookmarks/01M4EHS238EAC8VX3HHX5D3TBS/",
      "tags": [
        "metadata",
        "authentication"
      ],
      "title": "Content Authenticity Initiative",
      "url": "https://gbilder.com/bookmarks/01M4EHS238EAC8VX3HHX5D3TBS/"
    }
  ],
  "language": "en",
  "title": "#authentication · Louche Cannon",
  "version": "https://jsonfeed.org/version/1.1"
}