Oh, Auth Doesn't Have to Suck?

แชร์
ฝัง
  • เผยแพร่เมื่อ 1 ต.ค. 2024
  • This auth library and all the utilities that come with it are seriously impressive work. It's cool to see a very different, less abstract approach to going about auth.
    -- sources
    primeagen interview: • ThePrimeagen: VIM (btw...
    lucia article: github.com/luc...
    -- my links
    saas: www.animate-co...
    newletter: www.joshtriedc...
    discord: / discord
    github: github.com/jos...

ความคิดเห็น • 154

  • @codernerd7076
    @codernerd7076 7 หลายเดือนก่อน +200

    Auth without 3rd party! Need one full tutorial 😮

    • @kazeemquadri01
      @kazeemquadri01 7 หลายเดือนก่อน

      th-cam.com/video/1MTyCvS05V4/w-d-xo.htmlsi=iuYngjZsbCy7zwH4
      I found this very explanatory tutorial it might help

    • @M1a2n3o43
      @M1a2n3o43 7 หลายเดือนก่อน +7

      i second this.

    • @irfanulislamjishan4416
      @irfanulislamjishan4416 7 หลายเดือนก่อน +2

      yaap

    • @adnanamin3666
      @adnanamin3666 7 หลายเดือนก่อน +2

    • @fcnealvillangca7943
      @fcnealvillangca7943 7 หลายเดือนก่อน +4

      Yeah i hate 3rd party auth except firebase auth

  • @Gustavo-bi4hv
    @Gustavo-bi4hv 7 หลายเดือนก่อน +78

    Yesterday I was studying NextAuth V5 and was a headache to implement a simple credentials sign-in feature. The documentation is horrible. It's just me or anyone else think that doc is horrible? I felt dumb.

    • @darwinnarro2889
      @darwinnarro2889 7 หลายเดือนก่อน +2

      It is. But is a really good tool if you know what are you doing

    • @alphhs5260
      @alphhs5260 7 หลายเดือนก่อน +16

      Yeah, the doc is pretty bad

    • @marvinkr
      @marvinkr 7 หลายเดือนก่อน +17

      The worst doc in human history

    • @boniedwin
      @boniedwin 7 หลายเดือนก่อน +5

      agree next auth docs is hell to read

    • @Gustavo-bi4hv
      @Gustavo-bi4hv 7 หลายเดือนก่อน +3

      @@marvinkr Yeah. Cant remember any worse than that.

  • @branislavbrincko7237
    @branislavbrincko7237 7 หลายเดือนก่อน +186

    I hope this library gets much more attention because Nextauth’s decision to not support email password auth has been sooooo frustrating.

    • @tommysaucey6095
      @tommysaucey6095 7 หลายเดือนก่อน

      what about this fact ? you can actually use credentials with nextauth

    • @oleh1
      @oleh1 7 หลายเดือนก่อน +1

      what's the usecase of email password auth?

    • @daycred
      @daycred 7 หลายเดือนก่อน +38

      It's so condescending. Even if you just want to enable in dev/staging or internal use, all of which are very valid use cases

    • @over9000andback
      @over9000andback 7 หลายเดือนก่อน +39

      @@oleh1to not depend on a third party idp

    • @CoryTheSimmons
      @CoryTheSimmons 7 หลายเดือนก่อน

      Auth companies hire (buy) these auth lib maintainers and then the auth libs go to 💩. Auth0 did it with Passport.js. Clerk is doing it with NextAuth.
      Basically, if you want a job in tech in 2024, just write a good OSS auth library and they are forced to hire you.

  • @codinginflow
    @codinginflow 7 หลายเดือนก่อน +4

    I've implemented Lucia auth today and I much prefer it over Next-auth. It doesn't force you into ugly design patterns (both backend & UI).

  • @ИванРагозин-я8я
    @ИванРагозин-я8я 7 หลายเดือนก่อน +69

    The war between Prisma and Drizzle is even in the authorization video

  • @alasdairsmith0491
    @alasdairsmith0491 7 หลายเดือนก่อน +19

    I'm not sure we can discuss the concept of "abstraction" as either good or bad unless you have the context of the consumers of the abstraction. I appreciate your use of the phrase "right level of abstraction" as I think that starts to indicate that the appropriateness of the abstraction is very much a sliding scale.

  • @RonnieDenzel
    @RonnieDenzel 7 หลายเดือนก่อน +16

    This is what makes me feel that next auth gets wrong,its implementation is too high level,I'm at least happy that this library strikes a balance
    Thanks Josh💯

  • @iAbhijeetShukla
    @iAbhijeetShukla 7 หลายเดือนก่อน +3

    next-auth is crap
    next-auth is crap
    next-auth is crap
    next-auth is crap
    next-auth is crap
    next-auth is crap

  • @ChichaGad
    @ChichaGad 7 หลายเดือนก่อน +4

    Great video Josh!
    I have to admit that Auth.js is cancer, especially their docs are a huge chaotic contradictory mess
    Regardless of whether v4 or their latest v5
    I was waiting for Lucia 3 to come out because this version doesn't force the usage of an adapter, and I'm glad they brought this change
    For now I can safely say I'm happy with switching to Lucia, especially because their abstraction still gives me full control of how, why, when, and where I want something

  • @BeyondLegendary
    @BeyondLegendary 7 หลายเดือนก่อน +7

    Impressive, very nice. let's see Paul Allen's auth.

  • @3b00d09
    @3b00d09 7 หลายเดือนก่อน +15

    lucia is my love, really glad to see you made a video on it! im a big fan of the library

  • @noelpena4567
    @noelpena4567 7 หลายเดือนก่อน +5

    Am I wrong in thinking that abstraction is good for features like Auth? I understand that it depends on the project/scenario but wondering if I am missing something. I use third-party Auth providers that provide abstraction because I don't necessarily want to know or handle everything under the hood. Thoughts?

    • @aldierygonzalez7249
      @aldierygonzalez7249 7 หลายเดือนก่อน +4

      I agree, but there are so many times where you need to do things where the best solution would be to modify the authentication flow. When these situations happen, I think it gets to a point where abstractions feel like a barrier to your solution rather than a helper. Things like syncing a database from an external Api on login gets really hard when you don't have access to your own login function.

    • @antares-the-one
      @antares-the-one 7 หลายเดือนก่อน +1

      try implementing auth with normal error handling when errors are on the credentials page, not on complete separate one. What kind of ux is that?

  • @justindoane7482
    @justindoane7482 7 หลายเดือนก่อน +14

    Been also using lucia v3, love it!

  • @mettle_x
    @mettle_x 7 หลายเดือนก่อน +5

    There's more to say about "Abstraction". Abstractions that don't give you granular controls can also be good if the things they're abstracting are **not intended to work with** for the most cases. Thus it sets up a recommended design pattern. Customization along with sane defaults doesn't work all the time. If you think about it, React is such an example of the abstraction. Monads can be regarded in the same category.

  • @BhideSvelte
    @BhideSvelte 7 หลายเดือนก่อน +8

    He is 19yrs old

    • @shakapaker
      @shakapaker 7 หลายเดือนก่อน

      How to react?

    • @s.adnansami5106
      @s.adnansami5106 7 หลายเดือนก่อน

      ​@@shakapaker Badum tss!

  • @NizzyABI
    @NizzyABI หลายเดือนก่อน +1

    Can’t wait to use this!

  • @MyGeorge1964
    @MyGeorge1964 7 หลายเดือนก่อน +3

    Dude, heard of Aceternity UI - it amazing

  • @tylerdrabek1592
    @tylerdrabek1592 7 หลายเดือนก่อน +6

    Please for the love of God make a full deep dive turorial

  • @kathanmehtaa
    @kathanmehtaa 5 หลายเดือนก่อน +1

    what auth do u use josh? Clerk, Lucia, Nextauth ?

  • @PedroAkaki
    @PedroAkaki 3 หลายเดือนก่อน +1

    Hi! Thanks for The valuable tips. Do you continue using Lucia or found a general Best auth solution, like a modular solution built by you?

  • @milos018
    @milos018 7 หลายเดือนก่อน +4

    "In the beginning you want results, in the end you want control" by someone on the internet. Works here too :)

  • @KSalvatore
    @KSalvatore 7 หลายเดือนก่อน +3

    Good library need to try it to learn. I used next-auth and don't understand exactly how it works.
    And I kinda getting why non abstracts good. I recently learning prisma It is very easy.
    Can you do a comparison or explain how drizzle works from prisma users point of view.
    Thanks😊

  • @JukkaPekkaKeisala
    @JukkaPekkaKeisala 7 หลายเดือนก่อน +2

    I have tried Kindle, NextAuth and Clerk but haven't felt home in any of them. I like abstractions that Lucia seems to deliver. I will give a spin. Thanks for video.

  • @ThaumesD
    @ThaumesD 7 หลายเดือนก่อน +5

    I really like this take! Good job explaining this!

  • @iangithinji1452
    @iangithinji1452 5 หลายเดือนก่อน +1

    Is Lucia better than Clerk? Someone answer

  • @aaronwolbach9880
    @aaronwolbach9880 7 หลายเดือนก่อน +1

    You shouldn't implement authentication. You should buy it.

    • @nikhil8279
      @nikhil8279 หลายเดือนก่อน

      why

    • @aaronwolbach9880
      @aaronwolbach9880 28 วันที่ผ่านมา

      @@nikhil8279 because identity is very complex and difficult to get right. And the consequences of getting it wrong can expose your company to catastrophic damage. Plus, building it is time consuming and doesn't provide value to your business. You should put your devs to work on your business' core competencies instead.

  • @sureshmutluru4532
    @sureshmutluru4532 7 หลายเดือนก่อน +6

    Full tutorial please

  • @manalavi
    @manalavi 5 หลายเดือนก่อน +1

    This is great. Do they have the example / resources on how to use with fastify server. Need this to build it in my application.

  • @olivermarkey4441
    @olivermarkey4441 7 หลายเดือนก่อน +1

    Dude I saw this on Twitter and I’m so annoyed bc I just implemented nextAuth but if this is good I’ll switch- I saw a boilerplate that includes stripe pre built which is amazing.

  • @jovrx
    @jovrx 5 หลายเดือนก่อน +1

    Seems like no one got the joke in the title? 😄

  • @dhaw
    @dhaw 7 หลายเดือนก่อน +5

    single guys rocks 🤣

  • @greatnile
    @greatnile 7 หลายเดือนก่อน +1

    am I too old or this is the modern rewrite of passportjs?😂

  • @JD-qo9wk
    @JD-qo9wk 7 หลายเดือนก่อน +1

    Possible to use Lucia with React Front-End + Python FastAPI Backend?

  • @manuelsanchezweb
    @manuelsanchezweb 7 หลายเดือนก่อน +3

    We need a full tutorial on this!!! Great video, Josh!

  • @maxgarcia4547
    @maxgarcia4547 7 หลายเดือนก่อน +1

    Vue Composition API flashbacks

  • @prodfragment
    @prodfragment 7 หลายเดือนก่อน +1

    Interesting. NextJS was smoking crack while creating NextAuth. From a quick glimpse, I can tell it's better

  • @bullettime2808
    @bullettime2808 6 หลายเดือนก่อน +1

    I would love to see a tutorial on Authentication that works in both Next js and public clients like SPAs and mobile apps like React Native kr Flutter without using a paid service like Clerk

  • @SoorajRS-x4d
    @SoorajRS-x4d 7 หลายเดือนก่อน +1

    Josh, love your videos. I have a doubt. Is there still caching issue in NEXT JS 14 ? Does server actions resolve all these caching issues ?

  • @itsfarseen
    @itsfarseen 7 หลายเดือนก่อน +1

    Bro you make so much sense ❤ youre the messiah we needed after being fed the enterprise bullshit for 20 years since the invention of Java.

  • @dnbull
    @dnbull 7 หลายเดือนก่อน +1

    Lucia made by a teenager, legendary!

  • @xbozo.
    @xbozo. 7 หลายเดือนก่อน

    imo nextauth is shit to deal with, they turn things much more complicated then they should be

  • @a1x5h04
    @a1x5h04 7 หลายเดือนก่อน +1

    Every Josh Thumbnail: 😏

  • @lasindunuwanga5292
    @lasindunuwanga5292 7 หลายเดือนก่อน +1

    That introduction part is so true and sad
    .NET has such an annoying part. I am so mad at it. It has abstracted out everything so it cannot be modified for our special use cases. Instead build it from the ground 0

  • @raymondmichael4987
    @raymondmichael4987 7 หลายเดือนก่อน +2

    There goes my auth stack; you sold it really well

  • @alastairtheduke
    @alastairtheduke 7 หลายเดือนก่อน +1

    I think this is generally a good idea. However, in the OAuth case, you really have to know how the OAuth flow works...and to be honest, I think this is actually the biggest hurdle to implementing OAuth.

    • @nazarshvets7501
      @nazarshvets7501 7 หลายเดือนก่อน +1

      Yea, and on the other side is framework-dependent poorly documented opinionated library(micro-framework). Learn flow once, implement everywhere, don't be a frameworker

  • @cb73
    @cb73 7 หลายเดือนก่อน +1

    I'm sure the folks at Radix are stoked you said Shadcn is just a collection of primitives. :-D

  • @xav_624
    @xav_624 7 หลายเดือนก่อน +3

    Great content. Lucia is awesome

  • @AbhiShake-pl3cf
    @AbhiShake-pl3cf 7 หลายเดือนก่อน +3

    Better than nextauth? I dont really like clerk

    • @christopherkapic
      @christopherkapic 7 หลายเดือนก่อน +1

      It's a bit more work than NextAuth but overall I think it's better. NextAuth is easy because it's heavily abstracted, which can be a bad thing. Also NextAuth is in kind of a weird place wrt development lifecycle and documentation.

  • @irfanulislamjishan4416
    @irfanulislamjishan4416 7 หลายเดือนก่อน +1

    You should make one auth tutorial without any third party library.

  • @itsfarseen
    @itsfarseen 7 หลายเดือนก่อน +1

    0:38 Why is he single 😢

  • @jodp
    @jodp 7 หลายเดือนก่อน +3

    Just heard about this last week, glad to see you on top of this recent stuff!

  • @neociber24
    @neociber24 7 หลายเดือนก่อน +1

    Now we need an abstraction over Lucia to support all: Password, Social, Passwordless, etc...

  • @anasouardini
    @anasouardini 20 วันที่ผ่านมา

    It doesn't have to be black or white, we could have both levels of abstractions in one library ¯\_(ツ)_/¯

  • @theether5993
    @theether5993 7 หลายเดือนก่อน +1

    I have seen this guy, before v1, when it used to be for sveltekit.

  • @raymondmichael4987
    @raymondmichael4987 7 หลายเดือนก่อน +1

    I need full example with this, using different auth providers and linking user if they happen to have more than one provider 😊

  • @dan_____
    @dan_____ 7 หลายเดือนก่อน +1

    NextAuth was like "we cba to add credentials authentication" and they called it a feature 🤣

  • @anasouardini
    @anasouardini 20 วันที่ผ่านมา

    There is no "right level of abstraction", it never will: there always should be multiple levels of abstractions if possible.

  • @ShekarGoud8055
    @ShekarGoud8055 7 หลายเดือนก่อน

    “I have reading comprehension and the attention span of a second grader”
    Relate 100

  • @anonanon7368
    @anonanon7368 7 หลายเดือนก่อน +1

    full tutorial pls

  • @mr.random8447
    @mr.random8447 7 หลายเดือนก่อน +1

    The benefit of higher level of abstractions in terms of UI library is if you need to enforce strong design constraints and consistency

  • @yousofscodingadventures
    @yousofscodingadventures 7 หลายเดือนก่อน +2

    Banger video

  • @xya6648
    @xya6648 7 หลายเดือนก่อน +2

    The title got me cracking up! OhAuth -> OAuth lmao

    • @Chris...S
      @Chris...S 7 หลายเดือนก่อน

      Wondered how many actually got that

  • @supermamoru
    @supermamoru 7 หลายเดือนก่อน +1

    Authentication is always a pain when I have to recode it every single time 😂

  • @berkerdemirer7982
    @berkerdemirer7982 3 หลายเดือนก่อน

    Unless you have a team to maintain the quality, it is a dead effort to try to implement authentication on your own. Especially if you are in the EU, a data breach might put you in such a shit place. I don't get this efforts to implement auth on your own.

  • @r.in.shibuya
    @r.in.shibuya 3 ชั่วโมงที่ผ่านมา

    Spidey Senses says don’t put all your eggs in this basket…

  • @namestarlit
    @namestarlit 5 หลายเดือนก่อน +1

    less abstraction, huh... I like it

  • @erics2133
    @erics2133 7 หลายเดือนก่อน +1

    Very interesting, and your comments really make me feel more comfortable with going with Lucia 3.0 vs AuthJS or rolling my own.

  • @asadsalehumar1011
    @asadsalehumar1011 7 หลายเดือนก่อน +1

    exactly, the right abstraction!

  • @BhideSvelte
    @BhideSvelte 7 หลายเดือนก่อน +1

    He is god i just love his work a lottt

  • @Michael-lg6nv
    @Michael-lg6nv 5 หลายเดือนก่อน

    Is it also possible to use Lucia Auth without Typescript?

  • @anlukinha8764
    @anlukinha8764 7 หลายเดือนก่อน +1

    It is basically a Shadcn for Auth.

    • @anlukinha8764
      @anlukinha8764 7 หลายเดือนก่อน

      ps.: I wrote this comment before shadcn appeared on the video lol

  • @AlanDanielx
    @AlanDanielx 7 หลายเดือนก่อน +1

    Lets give some love to Lucia

  • @mirozxl
    @mirozxl 7 หลายเดือนก่อน +4

    one thing issue with lucia and others like auth js is lack of proper resources and documentation. Would love a tutorial on lucia

  • @adriablancafort
    @adriablancafort 7 หลายเดือนก่อน +1

    Amazing! I will give it a try

  • @salihyil2
    @salihyil2 7 หลายเดือนก่อน

    How do you learn so much stuff, and when do you learn it?

  • @Gustavo-bi4hv
    @Gustavo-bi4hv 7 หลายเดือนก่อน +3

    Please, do a full tutorial with credentials and OAuth login. It would be amazing!

  • @riolly
    @riolly 7 หลายเดือนก่อน

    Cool

  • @paw565
    @paw565 7 หลายเดือนก่อน

    I just use django ❤

  • @Daniely-z2k
    @Daniely-z2k 6 หลายเดือนก่อน

    This tool sucks, i prefer auth0 or eartho

    • @jeffreytgilbert
      @jeffreytgilbert 6 วันที่ผ่านมา

      You're shilling for eartho? Isn't that vaporware? It looks ultra scammy. Like fake profiles on their linked in scammy. Like no real developer docs scammy.

  • @filipniklas
    @filipniklas 7 หลายเดือนก่อน

    Supertokens

  • @AkashLayal
    @AkashLayal 7 หลายเดือนก่อน

    Second. ❤

  • @codewithmastery
    @codewithmastery 7 หลายเดือนก่อน

    first

  • @mubin-ansari
    @mubin-ansari 7 หลายเดือนก่อน +1

    Wake up babe, new auth library just dropped

  • @jitxhere
    @jitxhere 7 หลายเดือนก่อน +1

    I just love lucia. It works. It also supports Astro.

  • @euanmorgann
    @euanmorgann 4 หลายเดือนก่อน

    Been using next-auth for 2 years now and I'm tired of wasting days everytime I need to add a basic feature it doesn't support. Going to try and migrate to lucia today

  • @nasko235679
    @nasko235679 3 หลายเดือนก่อน

    AuthJS's creator is an incredibly arrogant person. I had a chat with him in the authJS discord asking why it's so difficult to implement db session credentials auth and why there's zero documentation on the subject and he responded by saying "they don't like db session based auth and that's why there will never be documentation on it but authJS is the GREATEST MOST FLEXIBLE library ever made so if you were smart enough you can easily implement db session auth on your own". So in short he just "skill-issued" me and bragged about how good authJS is.

  • @samislam2746
    @samislam2746 7 หลายเดือนก่อน

    We call this a headless library