Тёмный

NestJs Authentication : Login, Signup, Refresh Tokens, JWT, Guards 

Computerix
Подписаться 4,1 тыс.
Просмотров 9 тыс.
50% 1

Опубликовано:

 

28 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 37   
@juhandvan
@juhandvan 2 месяца назад
I really like your video. Thanks
@JayTailor45
@JayTailor45 4 месяца назад
I recently came across with your videos. I found these videos extremely easy to understand and helpful. Thank you so much for your time and efforts for making such content.
@Computerix
@Computerix 4 месяца назад
Thank you so much for your comment Jay! More videos coming soon !
@HamzahAhmad-db5cy
@HamzahAhmad-db5cy 3 месяца назад
Excellent video. Thank you for your effort. is there a particular reason why you used a different package for refresh tokens, instead of using the jwt package here as well?
@Computerix
@Computerix 3 месяца назад
Since the refresh token is not a JSON Web Token but rather a random string, we used a random generator
@nidhalchelhi2655
@nidhalchelhi2655 2 месяца назад
Very helpful ! can you make a video about authorization (roles: admin, user.. )
@Computerix
@Computerix 2 месяца назад
Yes, this is on my list :)
@wnheieowz
@wnheieowz Месяц назад
nice content
@ibrahimraad3009
@ibrahimraad3009 2 месяца назад
thanks 😁
@Computerix
@Computerix 2 месяца назад
You're very welcome!
@quang.luu.179
@quang.luu.179 4 месяца назад
👏👏👏👏👏 Thanks for your video. Can I ask if is there anyway to declare a jwt service for global level and another one in Auth module scope, like: using it for refresh only?
@Computerix
@Computerix 4 месяца назад
You're welcome! Yes, you can register another Jwt Module in the AuthModule with its own secret and config.. and it would work. However, be careful, your Auth guard will be using one of the two jwt services (Most probably the global one).. So you would need to find a way to dynamically use the correct secret key when verifying your tokens.. Now if you have the same secret for both modules, but you're using different config options such as expiry etc.. I don't think you would face any issues.. you could also override the default config used in the global jwt module, by simply assigning them explicitly such as : jwtService.verify(token, { ...override-config-here ...}, in case you don't want to register a second jwt module. I'm not sure why you would use the jwtService with the refresh however, as the refresh token is a long random string (rather than a Json Web Token) Hope my answer helps!
@quang.luu.179
@quang.luu.179 4 месяца назад
​@@Computerix Thanks for your reply! I know I can inject any configuration into the JWT service to achieve this. Just asking for another approach. Regarding refresh tokens, generally, I see two ways in other samples: * Using a random string like you suggested. * Using JWT format. ( I dont know why) Updated: Ah, I guess the jwt can take the advantage of expired date that encoded into the self token without query the db for persistent. I mostly saw it from microservice architecture where a gateway is kinda the first line of token validator,
@problemchild959
@problemchild959 2 месяца назад
​@@Computerix a lot of people use a jwt token as the refresh token so that it while lasting much longer (a week or so) still has an expire time. using a refresh token that never expires is considered a bad security practice by a lot of people/companies.
@Computerix
@Computerix 2 месяца назад
@@problemchild959 Correct about the expiration. BUT, you don't need to have the refresh token as a JWT for it to have an expiry date. You can use a random long string, and use an expirationDate field that you check against whenever you're calling your refresh token API to refresh the tokens. If that field has a value date in the past (meaning it expired), you force the user to login again.
@sonzaii-x
@sonzaii-x Месяц назад
​​@@Computerix I think using jwt for refresh tokens is more secure since you can invalidate all refresh tokens by editing the refresh token secret
@mrbite9959
@mrbite9959 2 месяца назад
The source code plz
@Computerix
@Computerix Месяц назад
I'm sorry for the late response! Here you go : github.com/charbelh3/nestjs-auth-apis (This contains the code for this video and part 2 as well.. Forgot Password / Change Password / Reset Password)
@LangehMohammed
@LangehMohammed Месяц назад
Also please can you help with a video showing how to do an email otp verification upon user signup using firebase authentication methods? It will be very much appreciated
@Computerix
@Computerix Месяц назад
Source code: github.com/charbelh3/nestjs-auth-apis
@LangehMohammed
@LangehMohammed Месяц назад
Thank you so much for the time and effort you put in to helping us understand the content. It was really helpful.
@muhammadfawwad6782
@muhammadfawwad6782 2 месяца назад
Please make full stack apps with nestjs , Really liked your videos they are very easy to understand as compared to other tutorials
@abirkolin4702
@abirkolin4702 Месяц назад
amayzing brother, thanks a lot
@kraiponnajaroon2206
@kraiponnajaroon2206 Месяц назад
Thanks.
@Naya-ss7vs
@Naya-ss7vs 4 месяца назад
So useful as usual!
@Computerix
@Computerix 4 месяца назад
Thanks :)
@samueladdisu3729
@samueladdisu3729 23 дня назад
I like How you make it look easy. The best explanation
@Computerix
@Computerix 23 дня назад
@@samueladdisu3729 thanks for your comment !
@SakshamKarnawat
@SakshamKarnawat 3 месяца назад
Amazing explanation. Thanks a lot!
@Computerix
@Computerix 3 месяца назад
My pleasure !
@amrhussien4334
@amrhussien4334 4 месяца назад
Awsome, thank you for your efforts.
@amrhussien4334
@amrhussien4334 4 месяца назад
How can I contact you. I want to discuss something.
@Computerix
@Computerix 3 месяца назад
@@amrhussien4334 Here is my linkedin : www.linkedin.com/in/charbel-el-helou-6523a5200 Thanks for the feedback!
Далее
Witch changes monster hair color 👻🤣 #shorts
00:51
NestJs - Best Practices + Implementations
22:26
Просмотров 7 тыс.
The ultimate NestJS Authentication guide
31:00
Просмотров 9 тыс.
NestJS Google OAuth 2 + React App
28:04
Просмотров 2,3 тыс.
NestJS Authentication + Refresh Token With Passport.js
1:25:12
Session Vs JWT: The Differences You May Not Know!
7:00
Decouple your NestJS code with this technique!
11:37
Просмотров 38 тыс.