What auth apps do you use ive seen authelia, authentik, keycloack but whats overall the best

  • Evotech@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    edit-2
    12 minutes ago

    I love authentik

    Now it needs no middleware. Just authentik and postgres

    The ui is great, features are great, great api. Super easy to self host and manage

    Open source, small dedicated team. Can’t ask for more

  • lilith267@lemmy.blahaj.zone
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    2 hours ago

    Its really stange seeing kanidm basically never mentioned in these types of threads dispite how perfect it is for selfhosting: great documentation, incredibly easy to get setup, easy to make a custom themed/setup auth page, lets users name themselves how they prefer instead of requiring “firstname lastname” (why does every service need a lastname when it never gets used?)

    Authelia and authentik are cool but are way more complex then you need for authenticating a couple services and for me at least feel “bloated” for my usecase

  • notquitenothing@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    4
    ·
    4 hours ago

    Developer of VoidAuth here; if you decide to give it a try let me know if you run into any issues during setup, or have any feedback!

  • MuttMutt@lemmy.world
    link
    fedilink
    English
    arrow-up
    1
    ·
    6 hours ago

    The one built in to Caddy for anything that doesn’t really have authentication. Everything else uses its own and i only have a couple services accessible outside the home.

    Most everything is only accessible within my home and my guest wifi is on its own vLAN. Even then I’m the only person who actually uses most things that I setup.

  • smiletolerantly@awful.systems
    link
    fedilink
    English
    arrow-up
    2
    ·
    8 hours ago

    I’ll second Pocket-ID.

    I originally had Authentik setup. It worked well enough. However, their packaging constantly broke and no-one seemed to care.

    Switched to Pocket-ID and won’t be looking back. Passkey-based OAuth was all I wanted anyways. (Also, the logins themselves are noticeably faster!)

    • pi3r8@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      5 hours ago

      I would third this. I only came across pocket id a few days ago and hooked it up to a few containers for testing and it’s really impressed me.

  • fonix232@fedia.io
    link
    fedilink
    arrow-up
    7
    ·
    12 hours ago

    “The best” depends on what you really need.

    Authentik and Authelia are two of the top most quoted solutions, but they aim to be an “everything in one” package, with tons of features a simple homelab will rarely need. They’re aimed more at enterprise-like setups.

    On the other end of the spectrum you have e.g. Pocket-ID, which only does OIDC by itself (you can hook up an LDAP server as user database though); but that tradeoff means it uses little to no CPU time, and, in my experience, around 130MB RAM. Given RAM is getting more expensive than gold, one needs to consider memory footprint, especially for older homelab setups. We can’t all be running 256GB nodes after all.

    So instead of hunting the mythical “best” solution, decide what features you really need, grab a list of providers that cover those features, and compare them to see what fits your needs best.

  • whysofurious@lemmy.dbzer0.com
    link
    fedilink
    English
    arrow-up
    5
    ·
    edit-2
    11 hours ago

    I used authentik first as it was suggested by a friend with whom we are sharing the vps, and so I kept using that also for another personal vps.

    It is a good combination of robustness and flexibility for me, plus we needed a user dashboard or at least a list of apps. Custom workflows, blueprints and stuff were a bit of a pain to understand, so I just copy them between the two install I have because I keep forgetting how everything works. It’s also quite resource-heavy, so I might try something different in the future.

  • 9point6@lemmy.world
    link
    fedilink
    English
    arrow-up
    8
    ·
    14 hours ago

    Authentik is great, super versatile, if not a bit of effort to get it set up initially

  • Harold@feddit.nl
    link
    fedilink
    English
    arrow-up
    9
    ·
    edit-2
    15 hours ago

    Kanidm

    It has a modest UI for end-users to handle self-service scenarios, and an app portal for OpenID Connect configured applications.

    The backend is fully CLI based.

    It is very robust and performant, built on Rust.

    Yet very much in active development, so do not expect full parity with commercial alternatives at a feature level.

    I run it to provision users for my home Linux devices and it supports offline login, my Homelab servers, and my self-hosted web applications through OIDC.

    A nice ‘one stop shop’ for my purposes.

    EDIT: Actually their comparison page might be a worthwhile read considering your question OP.

    • cultist@feddit.dk
      link
      fedilink
      English
      arrow-up
      3
      ·
      11 hours ago

      Also switched to Kanidm, and using the Kubernetes operator someone made have made it easy to configure also.

      I have custom resources that create HTTPRoutes and then protect public traffic with Kanidm by creating a a OAuthClient per site.

      Chefs kiss.

    • Melusine@tarte.nuage-libre.fr
      cake
      link
      fedilink
      Français
      arrow-up
      2
      ·
      13 hours ago

      I like kanidm too ! And I think that something that could be really powerful would be to have the local client daemon provide a token for user applications (browsers with an extension, dedicated app…).

  • glizzyguzzler@piefed.blahaj.zone
    link
    fedilink
    English
    arrow-up
    15
    ·
    16 hours ago

    I use Authentik - works well - but I’m prepping to switch to Authelia for the config-based setup.

    I updated Authentik across 2 versions (they did 2 month-long supported tags, missed one; now they do 3 month-long supported tags) and it destroyed itself. Had to recover the DB from a backup (and then step through the version I tried to skip), and while I was doing that I was like “wait why does this have only a DB? Should just be a config file cause that’s all the depth I do with it” and lo that’s what Authelia is.

    Authentik is audited and Authelia has not been. Initially while I chose Authentik. But config-file robustness in the face of Authentik’s GUI-setup DB imploding swayed me not to care, it’d take so long and be so tedious to redo all my proxies and auths through the GUI. Plus I always forget what to click in the GUI when I come back to add some new program in 4 months.