ⴰⵙⴻⴹⵔⵓ ⵏ Ukeccum ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔ ⵏ Next.ⵊⵙ 13 ⵙ NextAuth.ⵊⵙ ⴷ Prisma .

ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ
ⵉⴷⵉⵜⴻⴷⴷⵓⵏ
ⵉⴷⵉⵜⴻⴷⴷⵓⵏ
Prisma
ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ NextJs 13 cover image

ⵎⴰⴹⵔⵉⵙⴰ ⴰⴷ ⴷⵢⴻⵙⵎⴻⴽⵜⵉ ⵙ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵉⵍⴰⵇⴻⵏ ⵉ ⵓⵙⴻⴹⵔⵓ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔ ⵏ Next.ⵊⵙ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵜⴻⵎⴽⴰⵔⴹⵉⵜ NextAuth.ⵊⵙ. ⵔⵏⵓ ⵖⴻⵔ ⵡⴰⵢⴰ, ⴰⴷ ⵏⴻⵙⵙⴻⵅⴷⴻⵎ Prisma ⴷ ⴰⴷⴰⴱⵓⵏⵏⴻⵖ ⵏ ⵜⴱⴰⴹⵏⵉⵜ ⴰⴽⴽⴻⵏ ⴰⴷ ⵏⴰⵡⴻⴹ ⵖⴻⵔ ⵡⴰⵢⴰ.

ⴰⵙⵙⴻⵖⵣⴻⴼ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷ ⴰⴱⵔⵉⴷ ⵏ ⵓⵙⵏⵓⵍⴼⵓ ⵉ ⴷⵢⴻⴽⴽⵙⴻⵏ ⴰⵃⵔⵉⵛ ⵏ ⵜⵎⴻⵔⵏⵉⵡⵉⵏ ⵏ ⵢⵉⵙⴻⵎ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⴷ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴰⵇⴱⵓⵔ. ⴷⴻⴳ ⵓⵎⴽⴰⵏⵉⵙ, ⵢⴻⵜⵜⴰⴽⴷ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵓⴳⴰⵔ ⵢⴻⵔⵏⴰ ⵙ ⵜⵖⴰⵡⵍⴰ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵜⵜⴰⵡⵉⵍⴰⵜ ⵏⵏⵉⴹⴻⵏ, ⴰⵎ ⵢⵉⵙⴰⵍⴰⵏ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ ⵢⵉⵎⴰⵢⵍ ⵏⴻⵖ ⵉⴼⵓⵢⵍⴰ ⵏ ⵢⵉⵡⴻⵜ ⵏ ⵜⵉⴽⴽⴻⵍⵜ ⵢⴻⵜⵜⵡⴰⵣⴻⵏ ⵙ SMS.

ⵏⴻⵅⵜ.ⵊⵙ ⴷ ⴰⴼⴻⵔⴷⵉⵙ ⵏ React ⵢⴻⵜⵜⵡⴰⵙⵙⵏⴻⵏ ⵉ ⵍⴻⴱⵏⵉ ⵏ ⵢⵉⵙⴻⵏⴼⴰⵔⴻⵏ ⵡⴻⴱ, ⵢⴻⵜⵜⵡⴰⵙⵙⴻⵏ ⵙ ⵜⴼⴻⵀⵍⵉⵜⵉⵙ ⴷ ⵜⵖⴰⵔⴰⵙ. ⵏⴻⵣⵎⴻⵔ ⴰⴷ ⵏⴻⵙⵙⴻⴽⵛⴻⵎ ⵙ ⵜⵖⴰⵡⵍⴰ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔⵏⵏⴻⵖ ⵙ ⵓⵙⴷⵓⴽⴽⴻⵍ ⵏ NextAuth.ⵊⵙ, ⴷ ⵜⴰⵎⴽⴻⵔⴹⵉⵜ ⵏ ⵓⵙⴻⴽⵛⴻⵎ ⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⴰⵏ ⵙ ⵜⵖⴰⵡⵍⴰ ⵉ Next.ⵊⵙ.

ⵔⵏⵓ ⵖⴻⵔ ⵡⴰⵢⴰ, ⴰⴷ ⵏⴻⵜⵜⴽⴻⵍ ⵖⴻⴼ Prisma ⴷ ⴰⴷⴰⴱⵓⵏⵏⴻⵖ ⵏ ⵜⴱⴰⴹⵏⵉⵜ. Prisma ⴷ ⴰⵍⵍⴰⵍ ⵏ ORM (ObjectRelational Mapping) ⵉ ⵢⴻⵙⵙⴻⴼⵙⴰⵢⴻⵏ ⵜⵉⵎⵍⵉⵍⵉⵢⵉⵏ ⵏ ⵜⴱⴰⴹⵏⵉⵜ ⵙ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵓⵎⵙⴻⴹⵔⵓ ⵏ ⵓⵙⵇⴻⵔⴷⴻⵛ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵙ ⵜⵖⴰⵡⵍⴰ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⵓⴷ ⵙ ⵜⵉⵎⵎⴰⴷⵉⵙ. ⵢⴻⵜⵜⵇⴰⴷⴰⵔ ⴰⵟⴰⵙ ⵏ ⵜⵎⴻⵣⴷⵓⵖⵉⵏ ⵏ ⵢⵉⵙⴻⴼⴽⴰ, ⴳⴰⵔⴰⵙⴻⵏⵜ PostgreSQL, MySQL, ⴷ SQLite, ⴷⵖⴰ ⴷ ⴰⵢⴰ ⴰⵢ ⵜⵢⴻⴵⴵⴰⵏ ⴰⴷ ⵢⵉⵍⵉ ⴷ ⴰⴼⵔⴰⵏ ⵉⴳⴻⵔⵔⵣⴻⵏ ⵉ ⵓⵙⴻⴹⵔⵓⵏⵏⴻⵖ ⵏ ⵓⵙⵏⴻⴼⵍⵉ.

ⵙ ⵓⵎⴰⵜⴰ ⵏ ⵓⴷⵍⵉⵙⴰ, ⴰⴷ ⴷⵏⴻⴼⴽ ⵉⵎⴻⵙⵍⴰⵢⴻⵏ ⵙ ⵜⵖⴰⵡⵍⴰ ⵖⴻⴼ ⵡⴰⵎⴻⴽ ⴰⵔⴰ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⵢⴻⵔⵏⴰ ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ NextAuth.ⵊⵙ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔ ⵏ Next.ⵊⵙ. ⴰⴷ ⴷⵏⴻⵙⴽⴻⵏ ⴷⴰⵖⴻⵏ ⴰⵎⴻⴽ ⴰⵔⴰ ⵏⴻⵙⵙⴻⵎⵍⵉⵍ Prisma ⴷ ⴰⵙⴻⵍⴽⵉⵎⵏⵏⴻⵖ ⵏ ⵜⴱⴰⴹⵏⵉⵜ, ⴷⵖⴰ ⴰⴷ ⵢⴻⴵⴵ ⵜⴰⵖⵡⴰⵍⵜ ⵡⴰⵔ ⵍⵃⵉⵔ ⴳⴰⵔ ⵓⵙⴻⵇⴷⴻⵛⵏⵏⴻⵖ ⴷ ⵜⴱⴰⴹⵏⵉⵜ.

ⴰⴷ ⵏⵡⴰⵍⵉ ⵜⵓⵔⴰ ⴰⵎⴻⴽ ⴰⵔⴰ ⵏⴻⵙⵙⴻⵎⵖⴻⵔ ⵜⴰⵖⴻⵍⵍⵉⵙⵜ ⴷ ⵜⵎⵓⵙⵙⵏⵉ ⵏ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵙⴻⵇⴷⴻⵛⵏⵏⴻⵖ Next.ⵊⵙ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷ ⵜⵣⴻⵎⵎⴰⵔ ⵏ NextAuth.ⵊⵙ ⴷ Prisma. ⴰⴷ ⵏⴱⴷⵓ.

ⴷ ⴰⵛⵓ ⵉ ⴷ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ?

ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ, ⴰⴽⴽⴻⵏ ⵉ ⴷⵢⴻⵏⵏⴰ ⵉⵙⴻⵎⵉⵙ, ⴷ ⵜⴰⵔⵔⴰⵢⵜ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵉ ⴷⵢⴻⴽⴽⵙⴻⵏ ⴰⵃⵔⵉⵛ ⵏ ⵜⵎⴻⵔⵏⵉⵡⵉⵏ ⵏ ⵢⵉⵙⴻⵎ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⴷ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴰⵇⴱⵓⵔ. ⴷⴻⴳ ⵓⵎⴽⴰⵏⵉⵙ, ⵢⴻⵙⵙⴻⵇⴷⴰⵛ ⴰⵍⵍⴰⵍⴻⵏ ⵏⵏⵉⴹⴻⵏ ⵏ ⵓⵙⵙⴻⴼⵇⴻⴷ ⵏ ⵜⵎⴰⴳⵉⵜ ⵏ ⵓⵙⴻⵇⴷⴰⵛ, ⴰⵎ ⵢⵉⵙⴰⵍⴰⵏ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ ⵢⵉⵎⴻⵍ ⵏⴻⵖ ⵉⴼⵓⵢⵍⴰ ⵏ ⵢⵉⵡⴻⵜ ⵏ ⵜⵉⴽⴽⴻⵍⵜ ⵢⴻⵜⵜⵡⴰⵣⴻⵏ ⵙ SMS. ⵜⴰⵣⵎⴻⵔⵜⴰ ⵜⴻⵜⵜⴰⴼⴽ ⴰⵟⴰⵙ ⵏ ⵍⴼⴰⵢⴷⴰⵜ ⵖⴻⴼ ⵜⵜⴰⵡⵉⵍⴰⵜ ⵏ ⵓⵙⵎⴻⵍ ⴰⵇⴱⵓⵔ. ⵜⴰⵎⴻⵣⵡⴰⵔⵓⵜ, ⵜⴻⴽⴽⴻⵙⴷ ⴰⵅⴻⵙⵙⴰⵔ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵉⵛⵓⴷⴷⴻⵏ ⵖⴻⵔ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ, ⴰⵎ ⵡⴰⵡⴰⵍⴻⵏ ⵓⴼⴼⵉⵔ ⵉⵅⵓⵚⵚⴻⵏ ⵏⴻⵖ ⴰⵄⵉⵡⴻⴷ ⵏ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ. ⵜⵉⵙ ⵙⵏⴰⵜ, ⵢⴻⵙⵙⴻⴼⵙⴰⵢ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⵙⴻⵇⴷⴻⵛ ⵙ ⵜⵓⴽⴽⵙⴰ ⵏ ⵜⵃⴰⵡⴰⵛⵜ ⵏ ⵓⵙⵎⴻⴽⵜⵉ ⴷ ⵓⵙⴻⴽⵛⴻⵎ ⵏ ⵡⴰⵡⴰⵍⴻⵏ ⵏ ⵓⵄⴻⴷⴷⵉ ⵉⵅⵓⵚⵚⴻⵏ.

ⴰⴽⴽⴻⵏ ⴰⴷ ⵏⴻⵙⵙⴻⴹⵔⵓ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵢⵉⵙⴰⵍⴰⵏ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ ⵢⵉⵎⴻⵍ ⵏⴻⵖ ⵉⴼⵓⵢⵍⴰ ⵏ ⵢⵉⵡⴻⵜ ⵏ ⵜⵉⴽⴽⴻⵍⵜ, ⵏⴻⵃⵡⴰⴵ ⴰⵇⴻⴷⴷⴰⵛ SMTP (Asnas ⵏ ⵓⵙⵉⵡⴻⴹ ⵏ ⵢⵉⵎⴻⵍ ⴰⴼⵔⴰⵔⴰⵢ).

ⴰⵇⴻⴷⴷⴰⵛ SMTP ⴷ ⵏⴻⵜⵜⴰ ⴰⵢ ⴷⵢⴻⵍⵀⴰⵏ ⵙ ⵓⵛⴻⴳⴳⴻⵄ ⵏ ⵢⵉⵎⴻⵍ ⵙ Internet. ⴷⴻⴳ ⵓⵙⵡⵉⵔ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ, ⴰⵇⴻⴷⴷⴰⵛ ⵢⴻⵜⵜⴰⵣⴻⵏ ⴰⵙⵙⴰⵖⴻⵏ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏⴻⵖ ⵉⴼⵓⵢⵍⴰ ⵏ ⵢⵉⵡⴻⵜ ⵏ ⵜⵉⴽⴽⴻⵍⵜ ⵙ ⵜⴰⵏⵙⴰ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵢⴻⵜⵜⵡⴰⵙⴽⴻⵍⵙⴻⵏ. ⵎⵉ ⴰⵔⴰ ⵢⴻⴱⴷⵓ ⵓⵙⴻⵇⴷⴰⵛ ⴰⴽⴰⵍⴰ ⵏ ⵜⵓⴽⴽⵙⴰ, ⵢⴻⵜⵜⵡⴰⵅⴷⴻⵎ ⵢⵉⵡⴻⵏ ⵏ ⵢⵉⵎⴻⵍ ⵉⴷⴻⴳ ⵢⴻⵍⵍⴰ ⵓⵙⵎⴻⵍ ⵏⴻⵖ ⴰⴽⴰⵔⴰⵎ ⵓⵏⵏⵉⴳ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵣⴻⵏ ⵉ ⵓⵙⴻⵇⴷⴰⵛ. ⴰⵎⵙⴻⵇⴷⴰⵛ ⵢⴻⵣⵎⴻⵔ ⴰⴷ ⵉⵄⴻⴷⴷⵉ ⵙⵢⴻⵏ ⵖⴻⴼ ⵓⵙⵎⴻⵍ ⵏⴻⵖ ⴰⴷ ⵢⴻⴽⵛⴻⵎ ⴰⴽⴰⵔⴰⵎ ⴰⴽⴽⴻⵏ ⴰⴷ ⵉⴽⴻⵎⵎⴻⵍ ⴰⴽⴰⵍⴰ ⵏ ⵓⵙⵏⴻⴼⵍⵉ. ⴰⵇⴻⴷⴷⴰⵛ SMTP ⵢⴻⵜⵜⴽⴻⵎⵎⵉⵍ ⴷ ⴰⵎⵙⴰⵍⴰⵢ ⴳⴰⵔ ⵓⵙⴻⵇⴷⴻⵛ ⴷ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵏ ⵓⵙⴻⵇⴷⴰⵛ, ⵢⴻⵜⵜⴹⴻⵎⵎⵉⵍ ⴰⵙⵉⵡⴻⴹ ⵏ ⵢⵉⵣⴻⵏ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵜⵖⴻⵍⵍⵉⵙⵜ ⴷ ⵜⵖⴻⵍⵍⵉⵙⵜ. ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵇⴻⴷⴷⴰⵛ SMTP, ⵏⴻⵣⵎⴻⵔ ⴰⴷ ⵏⴻⵙⵙⴻⴹⵔⵓ ⵙ ⵜⵖⴰⵡⵍⴰ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵢⴻⵔⵏⴰ ⴰⴷ ⴷⵏⴻⴼⴽ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⵍⵃⵉⵔ ⵉ ⵢⵉⵙⴻⵇⴷⴰⵛⴻⵏⵏⵏⴻⵖ.

ⴰⴷ ⵏⴱⴷⵓ!

ⵜⴰⵣⵡⴰⵔⴰ, ⵢⴻⵙⵙⴻⴼⴽ ⴰⴷ ⴷⵏⴻⵙⵙⴻⴽⵛⴻⵎ ⴰⵙⴻⵏⴼⴰⵔ ⴰⵎⴰⵢⵏⵓⵜ ⴰⵎⴰⵢⵏⵓⵜ ⵏ Next.ⵊⵙ. ⵉⵡⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴳⴻⴹ ⴰⵢⴰ, ⵙⵙⴻⵇⴷⴻⵛ ⴰⵎⴹⴰⵏⴰ:

npx create-next-app@latest

Generating a new NextJS project

ⵎⵉ ⴰⵔⴰ ⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵙⴻⵏⴼⴰⵔ ⴰⵎⴰⵢⵏⵓⵜ ⴰⵎⴰⵢⵏⵓⵜ ⵏ Next.ⵊⵙ, ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⵕⵓⵃⴻⴹ ⵙ ⴰⴹⵔⵉⵙ ⵏ ⵓⵙⴻⵏⴼⴰⵔ ⵉ ⴷⵢⴻⵜⵜⵡⴰⵅⴻⵍⵇⴻⵏ ⵙ ⵡⵓⴷⴻⵎ ⴰⵎⴰⵢⵏⵓⵜ.

ⵙ ⵓⴱⴻⴷⴷⴻⵍ ⵏ ⵓⴹⵔⵉⵙ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔ, ⴰⴷ ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⴼⴻⵀⵎⴻⴹ ⵉⴹⴻⴱⵙⵉⵢⴻⵏ ⴷ ⵢⵉⴼⵓⵢⵍⴰ ⵢⴻⵎⴳⴰⵔⴰⴷⴻⵏ ⵉ ⴷⵢⴻⵙⴱⴻⴷⴷⴻⵏ ⵜⴰⵖⵓⵍⵜ ⵏ ⵓⵙⴻⵏⴼⴰⵔ Next.ⵊⵙ.

Project Structure

ⴰⴼⵀⴰⵎ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ ⵓⵙⴻⵏⴼⴰⵔ ⴷ ⴰⵢⴻⵏ ⵉⵍⴰⵇⴻⵏ ⵉ ⵓⵙⵏⴻⴼⵍⵉ ⴷ ⵓⵙⵙⵓⴷⴷⴻⵙ ⵏ ⵓⵙⴻⵇⴷⴻⵛⵉⴽ Next.ⵊⵙ ⵙ ⵜⵖⴰⵡⵍⴰ. ⵙ ⵓⵙⵎⴻⴽⵜⵉ ⵏ ⵉⴹⵔⵉⵙⴻⵏ ⵓⵏⵚⵉⴱⴻⵏ, ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⴻⵙⵇⴻⴷⵛⴻⴹ ⵜⵉⴳⵏⴰⵜⵉⵏ ⵢⴻⵍⵀⴰⵏ ⵓ ⴰⴷ ⴷⵜⴰⴼⴻⴹ ⵜⵉⵥⵔⵉⵡⵉⵏ ⵖⴻⴼ ⵡⴰⵎⴻⴽ ⴰⵔⴰ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⴰⴽⴰⵔⴰⵎⵉⴽ, ⴰⴷ ⵜⴻⵙⵙⴻⵍⵃⵓⴹ ⵉⴼⴰⵔⵉⵙⴻⵏ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ, ⴷ ⵙⵏⵓⵍⴼⵓⴷ ⵉⴼⴻⵔⴷⵉⵙⴻⵏ ⵉⵣⴻⵎⵔⴻⵏ ⴰⴷ ⵜⵜⵡⴰⵙⵇⴻⴷⵛⴻⵏ ⵜⵉⴽⴽⴻⵍⵜ ⵏⵏⵉⴹⴻⵏ.

ⴰⵙⵔⴰⵙ ⵏ ⵢⵉⵎⴻⵥⵍⴰⵏⵏⴻⵖ

ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔⵏⵏⴻⵖ Next.ⵊⵙ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ NextAuth.ⵊⵙ, ⵢⴻⵙⵙⴻⴼⴽ ⴰⴷ ⵏⴻⵙⴱⴻⴷⴷ ⴷⵉ ⵜⴰⵣⵡⴰⵔⴰ ⵜⵉⵖⴱⵓⵍⴰ ⵉⵍⴰⵇⴻⵏ. ⵙⵙⴻⵅⴷⴻⵎ ⴰⵎⴹⴰⵏ ⵢⴰⵔⵏ ⵔⵏⵓ ⴰⵙⴻⵍⴽⵉⵎ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵏⴻⵔⵏⵉⴹ ⴰⵎⴰ ⴷ NextAuth.ⵊⵙ ⴰⵎⴰ ⴷ ⴰⵙⴻⵍⴽⵉⵎ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵉ ⵓⵙⴻⵏⴼⴰⵔⵏⵏⴻⵖ.

ⵏⴻⵙⵙⴻⵇⴷⴰⵛ ⵙ ⵓⵎⴰⵜⴰ nodemailer ⵉⵎⵉ ⴷ ⴰⴼⴻⵔⴷⵉⵙ ⵢⴻⵜⵜⵡⴰⵙⵙⵏⴻⵏ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⵏ ⵉ ⵓⵛⴻⴳⴳⴻⵄ ⵏ ⵢⵉⵎⴻⵍ ⴷⴻⴳ Node.ⵊⵙ. ⵢⴻⴼⴽⴰⴷ ⴰⴱⵔⵉⴷ ⵙⵔⵉⴷ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⵏ ⵉ ⵓⵛⴻⴳⴳⴻⵄ ⵏ ⵢⵉⵙⴰⵍⴰⵏ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏⴻⵖ ⵏ ⵢⵉⴼⵓⵢⵍⴰ ⵏ ⵢⵉⵡⴻⵜ ⵏ ⵜⵉⴽⴽⴻⵍⵜ ⵉ ⵉⵍⴰⵇⴻⵏ ⵉ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵙ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ.

ⵙⵢⵉⵏ, ⴰⴷ ⵏⴻⵙⴷⵓⴽⴽⴻⵍ Prisma ⴷ ⴰⴷⴰⴱⵓⵏⵏⴻⵖ ⵏ ⵜⴱⴰⴹⵏⵉⵜ. ⴱⴷⵓ ⵙ ⵓⵙⵔⴰⵙ ⵏ ⵢⵉⴼⴻⵔⴷⵉⵙⴻⵏ ⵏ Prisma ⵉⵍⴰⵇⴻⵏ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵎⵢⴰⴳⴻⵔ:

yarn add @prisma/client @next-auth/prisma-adapter

ⵉⴼⴻⵔⴷⵉⵙⴻⵏⴰ ⴰⴷ ⵙⵙⵉⵡⴹⴻⵏ ⵙ ⵜⴰⵖⵡⴰⵍⵜ ⵡⴰⵔ ⵍⵃⵉⵔ ⴳⴰⵔ ⵓⵙⴻⵇⴷⴻⵛⵏⵏⴻⵖ Next.ⵊⵙ ⴷ ⵜⴱⴰⴹⵏⵉⵜ. ⵔⵏⵓ ⵖⴻⵔ ⵡⴰⵢⴰ, ⵢⴻⵙⵙⴻⴼⴽ ⴷⴰⵖⴻⵏ ⴰⴷ ⵏⴻⵙⵙⴻⵔⵙ Prisma ⴷ ⵜⴰⵖⵓⵍⵜ ⵏ dev ⵙ ⵓⴹⴼⴰⵔ:

yarn add prisma --dev

ⴰⴹⵔⵉⵙⴰ ⵢⴻⵜⵜⴹⴻⵎⵏⵉⴷ ⴱⴻⵍⵍⵉ ⵏⴻⵙⵄⴰ ⴰⵍⵍⴰⵍⴻⵏ ⵉⵍⴰⵇⴻⵏ ⴰⴽⴽⴻⵏ ⴰⴷ ⵏⴻⵅⴷⴻⵎ ⴰⴽⴽⴻⴷ Prisma ⴷ ⵓⵎⵙⴻⴱⴷⴻⴷⵉⵙ ⵏ ⵢⵉⵙⴻⵙⵜⴰⵏⴻⵏ ⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⴰⵏ ⵙ ⵜⵉⵎⵎⴰⴷⵉⵙ ⵉ ⵜⵎⴻⵥⵍⴰ ⵏ ⵜⴱⴰⴹⵏⵉⵜ.

ⵙ ⵓⵙⴻⴱⴷⴻⴷ ⵏ ⵜⵎⴻⵥⴷⵉⵢⵉⵏⴰ, ⵏⴻⵙⵙⴻⴱⴷⴻⴷ ⵍⵍⵙⴰⵙ ⵏ ⵓⵙⴻⴹⵔⵓ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ NextAuth.ⵊⵙ ⴷ Prisma ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔⵏⵏⴻⵖ Next.ⵊⵙ.

ⴰⵙⴻⴱⴷⴻⴷ ⵏ Prizma

ⵢⴻⵙⵙⴻⴼⴽ ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ Prisma ⵢⴻⵔⵏⴰ ⴰⴷ ⵜⴻⵙⵄⵓⴹ ⴰⵇⴻⴷⴷⴰⵛ SMTP ⵉ ⵓⵛⴻⴳⴳⴻⵄ ⵏ ⵢⵉⵎⴰⵢⵍ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⵇⴻⴷⵛⴻⴹ ⴰⵙⴻⴽⵛⴻⵎ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔ ⵏ Next.ⵊⵙ. ⴰⵙⴻⵍⵎⴻⴷⴰ ⴰⴷ ⴽⵉⴷⵢⴻⵙⵎⴻⴽⵜⵉ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Gmail ⵓⵙⵍⵉⴳ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⵙⵉⵡⴹⴻⴹ ⵉⵎⴰⵢⵏⵓⵜⴻⵏ. ⵜⵜⴱⴻⵄⴻⴹ ⵉⴹⵔⵉⵙⴻⵏⴰ ⴷⴷⴰⵡⴰ ⵉ ⵓⵙⴻⴱⴷⴻⴷ ⵢⴻⵍⵀⴰⵏ.

ⵜⴰⵣⵡⴰⵔⴰ, ⵙⵏⵓⵍⴼⵓⴷ ⴰⴹⵔⵉⵙ "prisma" ⴷⴻⴳ ⵓⵥⴰⵔ ⵏ ⵓⵙⴻⵏⴼⴰⵔⵉⴽ. ⴰⴹⵔⵉⵙⴰ ⴰⴷ ⵢⴻⵙⵄⵓ ⵉⴼⵓⵢⵍⴰ ⴷ ⵜⵎⴻⵥⴷⵉⵢⵉⵏ ⵉⵛⵓⴷⴷⴻⵏ ⵖⴻⵔ Prisma. ⵙⵢⵉⵏ, ⴷⴰⵅⴻⵍ ⵏ ⵓⴹⵔⵉⵙ "prisma", ⵙⵏⵓⵍⴼⵓⴷ ⴰⴼⴰⵢⵍⵓ ⴰⵎⴰⵢⵏⵓⵜ ⵓⵎⵉ ⵙⴻⵎⵎⴰⵏ "ⵙⵛⵀⴻⵎⴰ.prisma" Afaylu ⵏ ⵓⴹⵔⵉⵙ ⵢⴻⵙⵙⴻⴼⵀⴰⵎ ⵜⴰⵖⴻⵙⵙⴰ ⵏ ⵜⴱⴰⴹⵏⵉⵜⵉⴽ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵅⴷⴻⵎ ⴷ ⴰⴹⵔⵉⵙ ⵏ ⵓⴹⵔⵉⵙ ⵏ Prisma ⵉ ⴷⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⴰⵏ ⵙ ⵜⵉⵎⵎⴰⴷⵉⵙ.

ⵎⴰ ⵢⴻⵍⵍⴰ ⴷ ⴰⵎⴰⵢⵏⵓⵜ ⴷⴻⴳ ⵜⵎⵓⵖⵍⵉ ⵏ ⵜⵎⴻⵥⵔⵉ, ⵓⵔ ⵜⵃⴻⵇⵇⴻⵇ ⴰⵔⴰ! ⵙⴽⴻⵎⴰ ⵜⴻⵜⵜⴱⴻⴷⴷⵉⵍⴻⵏ ⵜⵉⴼⴻⵍⵡⵉⵢⵉⵏ, ⵉⵃⵔⵉⵛⴻⵏ, ⴰⵙⵙⴰⵖⴻⵏ, ⴷ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵏ ⵜⴱⴰⴹⵏⵉⵜⵉⴽ. ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵙⴻⵏⴼⴰⵔ, ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⵡⴰⵍⵉⴹ ⵉⴹⵔⵉⵙⴻⵏ ⵓⵏⵚⵉⴱⴻⵏ ⵏ NextAuth.ⵊⵙ ⵓ ⴰⴷ ⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵙⴻⵏⴼⴰⵔ ⵏ ⵓⵎⴻⴷⵢⴰ ⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ ⴷⵉⵏⵏⴰ. ⵙⴽⴻⵎⴰⴰ ⴷ ⵜⴰⵣⵡⴰⵔⴰ ⵢⴻⵔⵏⴰ ⵜⴻⵣⵎⴻⵔ ⴰⴷ ⵜⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴽⴻⵎⵎⴻⵍ ⵙ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵏ ⵓⵙⴻⵇⴷⴻⵛⵉⴽ.

Schema file

ⵙⵢⵉⵏ, ⵙⵏⵓⵍⴼⵓⴷ ⴰⴼⴰⵢⵍⵓ ".env" ⴷⴻⴳ ⵓⵥⴰⵔ ⵏ ⵓⵙⴻⵏⴼⴰⵔⵉⴽ. ⴰⴼⴰⵢⵍⵓⴰ ⴰⴷ ⵢⴻⵃⵔⴻⵣ ⵉⵎⵓⵜⵜⵉⵢⴻⵏ ⵏ ⵜⵡⴻⵏⵏⴰⴹⵜⵉⴽ, ⴳⴰⵔⴰⵙⴻⵏ ⵉⵙⴻⵎⵜⴰⵔ ⵉⵍⴰⵇⴻⵏ ⵉ ⵓⵇⴻⴷⴷⴰⵛⵉⴽ SMTP. ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵛⴻⴹⴹⴻⴹ ⴰⴼⴰⵢⵍⵓ ".env", ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵎⴻⴷⵢⴰ ⵏ ⵜⵎⴻⵥⴷⵉⵢⵉⵏ ⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ ⴷⴷⴰⵡⴰ. ⵃⴰⴷⴻⵔ ⵉⵎⴰⵏⵉⴽ ⴰⴷ ⵜⴻⵙⵙⴻⴽⵛⴻⵎⴹ ⵉⵙⴻⴼⴽⴰ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Gmail ⴷ ⵉⵙⴻⴼⴽⴰ ⵏ ⵓⵇⴻⴷⴷⴰⵛ SMTP ⴷⴻⴳ ⵢⵉⵃⵔⵉⵛⴻⵏ ⵉ ⴷⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷⴻⵏ.

EMAIL_SERVER_USER="YourGmailAddress"
EMAIL_SERVER_PASSWORD="GmailPassOrGeneratedPass"
EMAIL_SERVER_HOST=smtp.gmail.com
EMAIL_SERVER_PORT=587
EMAIL_FROM="noreply@example.com"

NEXTAUTH_URL=http://localhost:3000
NEXTAUTH_SECRET=ThisNeedsToBeSuperSecret

ⵙ ⵓⴹⴼⴰⵔ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏⴰ, ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ Prisma ⵢⴻⵔⵏⴰ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⴰⵇⴻⴷⴷⴰⵛ SMTP ⵉ ⵓⵛⴻⴳⴳⴻⵄ ⵏ ⵢⵉⵎⴻⵍ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Gmail. ⵉⵀⴻⴳⴳⵉⵢⴻⵏⴰ ⴷ ⵉⵎⴻⵣⵡⵓⵔⴰ ⵉ ⵓⵙⴻⴽⵛⴻⵎ ⵏ ⵓⵙⵎⴻⵍ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⴷⴻⴳ ⵓⵙⴻⵏⴼⴰⵔⵉⴽ Next.ⵊⵙ.

ⵜⵉⵏⵇⵉⴹⵉⵏ

ⵉⵍⴰⵇ ⴰⴷ ⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵜⴻⵙⵖⵓⵏⵜ ⵎⴰ ⵢⴻⵍⵍⴰ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⴰⵙⴻⵖⵣⴻⴼ ⵏ ⵙⵏⴰⵜ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ (2FA) ⵉ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Google. ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵜⴻⵙⵖⵓⵏⵜ ⴷ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵢⴻⵎⴳⴰⵔⴰⴷⴻⵏ ⵉ ⵢⴻⵜⵜⴰⴽⴻⵏ ⴰⵏⴻⴽⵛⵓⵎ ⵖⴻⵔ ⵜⴻⵙⵖⵓⵏⵜ ⵏⴻⵖ ⵖⴻⵔ ⵡⴰⵍⵍⴰⵍⴻⵏ ⵉⵎⴰⵢⵏⵓⵜⴻⵏ ⵡⴰⵔ ⵎⴰ ⵜⴻⵙⵙⴻⴽⵏⴻⴹ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⴰⵎⴻⵣⵡⴰⵔⵓ ⵏ Google. ⵜⵜⴱⴻⵄⴻⴹ ⵉⵎⴻⵙⵍⴰⵢⴻⵏⴰ ⴷⴷⴰⵡⴰ ⴰⴽⴽⴻⵏ ⴰⴷ ⴷⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵜⴻⵙⵖⵓⵏⵜ.

  1. ⵔⵓⵃ ⵖⴻⵔ ⵓⵙⴻⴱⵜⴻⵔ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵓⵎⵉⴹⴰⵏ ⵏ Google ⵙ ⵜⵎⵓⵖⵍⵉ ⵖⴻⵔ https://ⴰⵎⵉⴹⴰⵏⵉⵡ.google.com/.

  2. ⴹⴻⴼⵔⴻⵜ ⵜⴰⴼⴻⵍⵡⵉⵜ "ⵜⴰⵖⴻⵍⵍⵉⵙⵜ".

  3. Nadi ⵖⴻⴼ ⵡⴻⵃⵔⵉⵛ "2FA", ⵙⵇⴻⴷⵛⴻⴹ ⵙ ⵡⴰⴷⴷⴰ, ⴼⵔⴻⵏ "Awal ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵏ ⵜⴻⵙⵖⵓⵏⵜ".

Google Account Security

Google Account Security

  1. Yezmer ⴰⴷ ⴽⵉⴷⵙⵙⵓⵜⵔⴻⵏ ⴰⴷ ⵜⴻⵙⵙⴻⴽⵛⴻⵎⴹ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Google ⵜⵉⴽⴽⴻⵍⵜ ⵏⵉⴹⴻⵏ ⵉ ⵓⵙⴽⴰⵙⵉ ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ.

  2. ⴷⴷⴰⵡ ⵏ ⵜⴼⴻⵍⵡⵉⵜ "ⴼⵔⴻⵏ ⴰⵀⵉⵍ", ⴼⵔⴻⵏ "ⵎⴰⵉⵍ" ⵏⴻⵖ "ⵡⴰⵢⴻⴹ (ⵉⵙⴻⵎ ⵏ ⵓⵙⵎⴻⵍ)".

  • ⵎⴰ ⵢⴻⵍⵍⴰ ⵜⴻⵍⵍⴰ ⵜⴼⴻⵔⵏⵉⵜ "Mail", ⴼⵔⴻⵏⵉⵜⵜ.

  • ⵎⴰ ⵢⴻⵍⵍⴰ ⵓⵔ ⵢⴻⵍⵍⵉ ⴰⵔⴰ ⵓⴼⴻⵔⴷⵉⵙ "ⵎⴰⵉⵍ", ⴼⵔⴻⵏ "ⵡⴰⵢⴻⴹ (ⵉⵙⴻⵎ ⵏ ⵓⵙⵎⴻⵍ)" ⵓ ⴼⴽⴷ ⵉⵙⴻⵎ ⵏ ⵓⵙⵎⴻⵍ ⵉ ⵓⵄⴻⵢⵢⴻⵏ.

  1. Kned ⵖⴻⴼ ⵜⴼⴻⵍⵡⵉⵜ "Snulfud" ⵏⴻⵖ "Snulfud ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ".

  2. Google ⴰⴷ ⴰⴽⴷ-ⵢⴻⵙⵏⵓⵍⴼⵓ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵜⴻⵙⴳⵉⵍⵜ (application) ⵓⵏⵏⵉⴳ. ⴻⴳⴳⴷ ⵜⴰⵣⵎⴰⵎⵜ ⵏ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔⴰⴳⵉ, ⵉⵎⵉ ⴰⵔⴰ ⵏⴻⵙⵙⴻⵅⴷⴻⵎ ⵡⵉⵏⵏⴰ ⴷⴻⴳ ⵓⵙⴻⵇⴷⴻⵛⵏⵏⴻⵖ ⵉ ⵓⵛⴻⴳⴳⴻⵄ ⵏ ⵢⵉⵎⴻⵍ.

  3. Seqdec ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵓⵙⴻⵇⴷⴻⵛⴰⴳⵉ ⵉ ⴷⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⴰⵏ ⴷⴻⴳ ⵓⵙⴻⴱⵜⴻⵔ ⵏ ⵓⵇⴻⴷⴷⴰⵛ SMTP ⵏ ⵓⵙⴻⵇⴷⴻⵛⵉⴽ Next.ⵊⵙ. ⴱⴻⴷⴷⴻⵍ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Gmail ⵙ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵏ ⵜⴻⵙⵖⵓⵏⵜⴰⴳⵉ.

ⴰⵢⴰ ⵢⴻⵜⵜⴹⴻⵎⵎⵉⵍ ⴷⴰⴽⴽⴻⵏ ⵓⵍⴰ ⵎⴰ 2FA ⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷ, ⴰⵙⴻⵏⴼⴰⵔⵉⴽ ⵢⴻⵣⵎⴻⵔ ⴰⴷ ⵢⴰⵣⴻⵏ ⵉⵎⴰⵢⵏⵓⵜⴻⵏ ⵙ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵎⵉⴹⴰⵏⵉⴽ ⵏ Gmail.

ⴰⴹⵔⵉⵙ ⵏ ⵓⵙⵎⴻⵍ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ Supabase

ⵓⵇⴱⴻⵍ ⴰⴷ ⵏⴽⴻⵎⵎⴻⵍ, ⵢⴻⵙⵙⴻⴼⴽ ⴰⴷ ⵏⴹⴻⵎⵏⴻⵏ ⴱⴻⵍⵍⵉ ⵜⴰⵙⴻⵖⵔⵓⵜ ⵏ ⵓⵙⴻⵏⴼⴰⵔⵏⵏⴻⵖ ⵜⴻⵜⵜⴽⴻⵎⵎⵉⵍ ⴰⴽⴽⴻⵏ ⵉⵡⴰⵜⴰ. ⵉ ⵓⵙⴽⴰⵙⵉⴰ, ⵏⴻⵙⵙⴻⵎⵔⴰⵙ ⴰⵙⴻⵇⴷⴻⵛ ⵏ ⵜⴱⴰⴹⵏⵉⵜ ⵏ Supabase PostgreSQL. ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⴱⴷⵓⴹ ⴰⵙⴻⵏⴼⴰⵔ ⵏ Supabase ⵢⴻⵔⵏⴰ ⴰⴷ ⴷⵜⴰⴼⴻⴹ URL ⵏ ⵜⵓⵇⵇⵏⴰ ⵏ PostgreSQL, ⴹⴻⴼⴼⴻⵔ ⵜⵉⴽⵍⵉⵡⵉⵏⴰ:

  1. ⴷⴷⵓ ⵖⵔ supabase.io ⵙⴽⵛⵎ ⵙ ⴰⵎⵉⴹⴰⵏ ⵏⵏⴽ ⵏⵉⵖ ⵙⵏⴼⵍⴷ ⵢⴰⵏ ⴰⵎⴰⵢⵏⵓ ⵉⵖ ⵓⵔ ⵖⵓⵔⴽ ⵢⴰⵏ.

  2. Mi ⴰⵔⴰ ⵜⴽⴻⵛⵎⴻⴹ, ⴰⴷ ⴽⵉⴷⵙⵙⵉⵡⴹⴻⵏ ⵖⴻⵔ ⵜⴼⴻⵍⵡⵉⵜ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ Supabase. ⴽⵏⴻⴷ ⵖⴻⴼ "Snulfud ⴰⵙⴻⵏⴼⴰⵔ ⴰⵎⴰⵢⵏⵓⵜ" ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⴱⴷⵓⴹ ⴰⵙⴻⵏⴼⴰⵔ ⴰⵎⴰⵢⵏⵓⵜ.

  3. Segzi ⴰⵙⴻⵏⴼⴰⵔⵉⴽ ⵓ ⴼⵔⴻⵏ ⵜⴰⵎⵏⴰⴹⵜ ⵉ ⴷⵉⵇⴻⵔⴱⴻⵏ ⵖⴻⵔ ⵓⵎⴽⴰⵏⵉⴽ ⵏ ⵜⵓⵔⴰ. ⵛⴼⵓ ⵖⴻⴼ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔⵉⴽ, ⴰⴷ ⵜⵜⴻⵃⵡⴰⴵⴻⴹ ⵎⴱⴻⵄⴷ.

  4. Mi ⴰⵔⴰ ⵜⴻⵙⵏⵓⵍⴼⵓⴹ ⴰⵙⴻⵏⴼⴰⵔ, ⴰⴷ ⴽⵉⴷⴰⵡⵉⵏ ⵙ ⵜⴼⴻⵍⵡⵉⵜ ⵏ ⵓⵙⴻⵏⴼⴰⵔ. ⴽⵏⴻⴷ "Database" ⴷⴻⴳ ⵜⴼⴻⵍⵡⵉⵜ ⵏ ⵢⵉⴷⵉⵙ ⴰⵣⴻⵍⵎⴰⴹ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴽⴻⵛⵎⴻⴹ ⵙ ⵉⵙⴻⴼⴽⴰ ⵏ ⵜⴱⴰⴹⵏⵉⵜ.

  5. ⴷⴻⴳ ⵓⵃⵔⵉⵛ "ⴰⵙⵎⴻⵍ", ⴰⴷ ⵜⴰⴼⴻⴹ URL ⵏ ⵜⵓⵇⵇⵏⴰ ⵏ PostgreSQL. ⵓⵔⵍⴰ ⵢⴻⵙⵄⴰ ⴰⴽⴽ ⵉⵙⴰⵍⴰⵏ ⵉⵍⴰⵇⴻⵏ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵛⵓⴷⴷⴻⴹ ⵙ ⵜⴱⴰⴹⵏⵉⵜ ⵏ ⵓⵙⴻⵏⴼⴰⵔⵉⴽ ⵏ Supabase, ⴰⵎ ⵓⵎⵙⴰⵖ, ⴰⵖⴻⵔⵔⴰⴱⵓ, ⵉⵙⴻⵎ ⵏ ⵜⴱⴰⴹⵏⵉⵜ, ⵉⵙⴻⵎ ⵏ ⵓⵙⴻⵇⴷⴰⵛ, ⴷ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ. ⴰⴷ ⴷⵢⴻⵜⵜⵡⴰⵙⴽⴻⵏ ⴷⴻⴳ ⵜⴰⵍⵖⴰ: postgres://<ⵉⵙⴻⵎ ⵏ ⵓⵙⴻⵇⴷⴰⵛ>:<ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ>@<ⴰⵙⵏⴰⵙ>:<ⴰⵙⵎⴻⵍ>/<ⵜⴰⵙⴻⵖⵔⵓⵜ ⵏ ⵢⵉⵙⴻⴼⴽⴰ>

Postgresql connection string

  1. Snulfud URL ⵏ ⵜⵓⵇⵇⵏⴰ ⵏ PostgreSQL ⵓ ⵃⵔⴻⵣⵉⵜ ⵙ ⵜⵖⴻⵍⵍⵉⵙⵜ. ⴰⴷ ⵜⵜⴻⵃⵡⴰⴵⴻⴹ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⵜⵓⵇⵇⵏⴰ ⴳⴰⵔ ⵓⵙⴻⵇⴷⴻⵛⵉⴽ ⴷ ⵜⴱⴰⴹⵏⵉⵜ ⵏ Supabase.
    // .env
    
    DATABASE_URL=postgresql://postgres:[Password]@db.ixjsisbwdafsjvgifliu.supabase.co:5432/postgres
    ```

ⵜⵓⵔⴰ, ⴰⴷ ⵏⴹⴻⵎⵏⴻⵏ ⴱⴻⵍⵍⵉ ⴰⴷ ⴷⵏⴻⵙⵏⵓⵍⴼⵓ ⴰⵎⵙⴰⵖⵏⵏⴻⵖ Prisma ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵎⴰⴳⵔⴰⴷⴰ: `npx prisma ⴳⴻⵏⴻⵔⴰⵜⴻ`.

Prisma Client ⴷ ⴰⵎⵙⴰⵖ ⵏ ⵜⴱⴰⴹⵏⵉⵜ ⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⴰⵏ ⵙ ⵡⵓⴷⴻⵎ ⴰⵡⵓⵔⵎⴰⵏ ⵙ ⵍⵙⴰⵙ ⵏ ⵓⵙⵎⴻⵍⵉⴽ. ⵙ ⵜⵖⴰⵡⵍⴰ, Amsaɣ Prisma ⵢⴻⵜⵜⵡⴰⵅⴷⴻⵎ ⴷⴻⴳ ⵓⴹⵔⵉⵙ `node_modules/.prisma/ⵛⵍⵉⴻⵏⵜ`, ⵎⴰⵛⴰ ⵜⵣⴻⵎⵔⴻⴹ [ⴰⴷ ⴷⵜⴻⵙⵙⴻⴽⵏⴻⴹ ⴰⵎⴹⵉⵇ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵎⴰ ⵢⴻⵍⵍⴰ ⵉⵍⴰⵇ] ⴰⵎⵙⴰⵖ/ⴰⵅⴻⴷⴷⵉⵎⵙ-ⴰⵎⵙⴰⵖ-prisma/ⴰⵙⵏⵓⵍⴼⵓ-ⴰⵎⵙⴰⵖ-prisma#ⴰⵙⴻⵇⴷⴻⵛⵏ-ⵓⴱⵔⵉⴷ- ⵏ-ⵓⵙⵍⵓⴳⴻⵏ- ⵏ-ⵓⵖⴻⵔⴼⴰⵏ).

ⵙⵢⵉⵏ, ⴰⴷ ⵏⴽⴻⵎⵎⴻⵍ ⴰⴷ ⴷⵏⴻⵙⵏⵓⵍⴼⵓ ⵜⵉⴽⵍⵉⵏⵏⴻⵖ ⵜⴰⵎⴻⵣⵡⴰⵔⵓⵜ. ⵙⵙⴻⵅⴷⴻⵎ ⴰⴹⵔⵉⵙⴰ: `npx prisma ⵜⵉⴷⵢⴻⵙⴱⴻⴷⴷⴻⵏ dev`. ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⴻⴼⴽⴻⴹ ⵉ ⵢⴰⵍ ⵜⵉⵖⵔⵉ ⵉⵙⴻⵎ ⵏ ⵓⵙⵎⴻⵍ.

ⴷⴻⴳ Prisma, ⴰⵙⴻⵏⵇⴻⴷ ⴷ ⵜⴰⵔⵔⴰⵢⵜ ⵢⴻⵜⵜⵡⴰⵙⵇⴻⴷⵛⴻⵏ ⵉ ⵓⵙⴻⵍⴽⴻⵎ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵜⴼⴻⵍⵡⵉⵜ ⵏ ⵜⴱⴰⴹⵏⵉⵜⵉⴽ ⴰⴽⴽⴻⵏ ⵢⴻⵜⵜⴽⴻⵎⵎⵉⵍ ⵡⴰⴽⵓⴷ. ⵢⴻⵜⵜⴰⴵⴵⴰⴽ ⴰⴷ ⵜⴱⴻⴷⴷⴻⵍⴻⴹ ⵜⴰⵖⴻⵙⵙⴰ ⵏ ⵜⴱⴰⴹⵏⵉⵜⵉⴽ ⵡⴰⵔ ⵎⴰ ⵜⴻⵙⵄⴻⴷⴷⴰⴹ ⴽⵔⴰ ⵏ ⵢⵉⵙⴻⴼⴽⴰ ⵢⴻⵍⵍⴰⵏ ⵓⵇⴱⴻⵍ. ⵜⵉⵡⵡⵓⵔⴰⴰⴳⵉ ⴷ ⵜⵉⴷ ⵢⴻⵙⵄⴰⵏ ⴰⵣⴰⵍ ⵉⵎⵉ ⵜⵜⴹⴻⵎⵎⵉⵔⴻⵏⵜ ⴱⴻⵍⵍⵉ ⴰⵙⴻⵏⴼⴰⵔ ⵏ ⵜⴱⴰⴹⵏⵉⵜⵉⴽ ⵢⴻⵜⵜⵡⴰⵙⴷⵓⴽⴽⴻⵍ ⴷ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵏ ⵓⵙⴻⵇⴷⴻⵛⵉⴽ ⴰⴽⴽⴻⵏ ⵜⵜⴱⴻⴷⴷⵉⵍⴻⵏⵜ. ⵙ ⵡⴰⵍⵍⴰⵍ ⵏ ⵓⵙⵎⴻⵍ ⵏ Prisma, ⵜⵣⴻⵎⵔⴻⴹ ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ, ⴰⴷ ⵜⴻⵙⵇⴻⴷⵛⴻⴹ, ⴰⴷ ⵜⴻⵙⴱⴻⴷⴷⴻⴹ ⵉⴱⴻⴷⴷⴰⵍⴻⵏⴰ ⵙ ⵜⵖⴰⵡⵍⴰ, ⴰⴷ ⵜⴻⵙⴼⴻⴹ ⴰⵅⴻⴷⴷⵉⵎ ⵏ ⵜⴻⵖⵍⴰⵎⵜ ⵢⴻⵔⵏⴰ ⴰⴷ ⵜⴻⵟⵟⴼⴻⴹ ⴰⵙⴻⵏⴼⴰⵔ ⵏ ⵜⴱⴰⴹⵏⵉⵜ ⵏ ⵢⵉⵙⴻⴼⴽⴰ ⵙ ⵜⵖⴰⵡⵍⴰ ⴷⴻⴳ ⵜⵡⴻⵏⵏⴰⴹⵉⵏ ⵢⴻⵎⴳⴰⵔⴰⴷⴻⵏ.

ⵜⵓⵔⴰ, ⵎⴰ ⵏⴻⵙⵙⴻⵇⴷⴻⵛ ⵜⴰⵙⴻⵖⵔⵓⵜⵏⵏⴻⵖ, ⴰⴷ ⵏⴻⵣⵎⵉⵔ ⴰⴷ ⵏⵡⴰⵍⵉ ⵉⴱⴻⴷⴷⴰⵍⴻⵏ ⵙⴻⴳ ⵜⵎⴻⵖⵔⴰⵏⵏⴻⵖ ⵜⴰⵎⴻⵣⵡⴰⵔⵓⵜ ⵉ ⴷⵢⴻⵜⵜⵡⴰⵙⴱⴻⴳⵏⴻⵏ ⴷⴻⴳ ⵓⵃⵔⵉⵛ ⵏ ⵜⴰⵙⴻⵖⵔⵓⵜ.

ⵙ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵜⵎⴻⵖⵔⴰ ⵜⴰⵎⴻⵣⵡⴰⵔⵓⵜ, ⵏⴻⵙⵙⴻⵅⴷⴻⵎ ⵉⴱⴻⴷⴷⴰⵍⴻⵏ ⴷⴻⴳ ⵓⵙⵎⴻⵍ ⵏ ⵜⴱⴰⴹⵏⵉⵜⵏⵏⴻⵖ ⴰⴽⴽⴻⵏ ⵉ ⴷⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷ ⴷⴻⴳ ⵜⴻⵙⵖⵓⵏⵜ ⵏ ⵜⵎⴻⵖⵔⴰ.

![Database Tables after Migration](https://drive.google.com/uc?export=view&id=1PZ6ban5h4VZs3UHQoJS_5kNYkhqs-MAx)

### ⴰⵙⴻⴱⴷⴻⴷ ⵏ NextAuthJS ⵙ ⵓⵎⵙⴰⵍⴰⵢ ⵏ Prisma

ⴷⴻⴳ ⵓⵙⴻⵇⴷⴻⵛ Next.ⵊⵙ, NextAuthJS ⵢⴻⵙⵙⴻⵇⴷⴰⵛ ⴰⴱⵔⵉⴷ ⵏ ⵛⴰⵜⵛⵀⴰⵍⵍ, ⵢⴻⵜⵜⵡⴰⵙⵙⴻⵏ ⴷⴰⵖⴻⵏ ⵙ ⵢⵉⵙⴻⵎ ⵏ ⵓⴱⵔⵉⴷ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏⴻⵖ ⵏ ⵜⵎⴻⵥⴷⵉⵜ, ⴰⴽⴽⴻⵏ ⴰⴷ ⵢⴻⵙⵙⴻⵍⵃⵓ ⵉⵙⵓⵜⴻⵔ ⵏ ⵓⵙⵏⴻⴼⵍⵉ. ⴰⴱⵔⵉⴷⴰⴳⵉ ⴰⴷⵉⵏⴰⵎⵉⴽ ⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵏⴰⴳⵔⴰⵡ ⵏ ⵓⴱⵔⵉⴷ ⵏ ⵓⴼⴰⵢⵍⵓ ⴷⴻⴳ Next.ⵊⵙ.

ⵙⵏⵓⵍⴼⵓⴷ ⴰⴹⵔⵉⵙ ⵙ ⵢⵉⵙⴻⵎ "**api**" ⴷⴰⵅⴻⵍ ⵏ ⵓⴹⵔⵉⵙⵉⴽ "**app**". ⴷⴰⵅⴻⵍ ⵏ ⵓⴹⵔⵉⵙ "**api**", ⵙⵏⵓⵍⴼⵓⴷ ⴰⴹⵔⵉⵙ "**ⴰⵓⵜⵀ**". ⴷⴰⵅⴻⵍ ⵏ ⵓⴹⵔⵉⵙ "**ⴰⵓⵜⵀ**", ⵙⵏⵓⵍⴼⵓⴷ ⴰⴱⵔⵉⴷ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵙ ⵢⵉⵙⴻⵎ "**[...ⵏⴻⵅⵜⴰⵓⵜⵀ]**" ⴰⵎ ⵓⴹⵔⵉⵙ. ⴷⴻⴳ ⵜⴰⴳⴳⴰⵔⴰ, ⵙⵏⵓⵍⴼⵓⴷ ⴰⴼⴰⵢⵍⵓ "**route.ⵜⵙ**" ⴷⴰⵅⴻⵍ ⵏ ⵓⴹⵔⵉⵙ ⵏ ⵓⴱⵔⵉⴷ ⵏ ⵛⴰⵜⵛⵀⴰⵍⵍ ⵢⴻⵔⵏⴰ ⵔⵏⵓⴷ ⴰⴽⴰⵔⴰⵎⴰ.

```jsx
// app/api/auth/[...nextauth]/route.ts
import { PrismaAdapter } from '@next-auth/prisma-adapter';
import { PrismaClient } from '@prisma/client';
import NextAuth from 'next-auth';
import EmailProvider from 'next-auth/providers/email';

const prisma = new PrismaClient();

export const authOptions = {
  adapter: PrismaAdapter(prisma),
  providers: [
    EmailProvider({
      server: {
        host: process.env.EMAIL_SERVER_HOST,
        port: process.env.EMAIL_SERVER_PORT,
        auth: {
          user: process.env.EMAIL_SERVER_USER,
          pass: process.env.EMAIL_SERVER_PASSWORD,
        },
      },
      from: process.env.EMAIL_FROM,
    }),
  ]
};

const handler = NextAuth(authOptions);

export { handler as GET, handler as POST };

ⴷⴻⴳ ⵓⴼⴰⵢⵍⵓ ⵏ ⵓⴱⵔⵉⴷ ⵏ ⵛⴰⵜⵛⵀⴰⵍⵍ, ⵏⴻⵙⵙⴻⴽⵛⴻⵎⴷ ⵜⴰⵎⴻⵙⵔⵉⵜ ⵏ NextAuthJS ⵢⴻⵔⵏⴰ ⵏⴻⵙⵙⴻⴱⴷⴻⴷ ⵉⴼⴻⵔⴷⵉⵙⴻⵏ ⵏ ⵓⵙⵏⴻⴼⵍⵉ, ⵉⵎⵙⴻⴼⵜⵉⵢⴻⵏ, ⴷ ⵜⵎⴻⵥⴷⵉⵢⵉⵏ. ⵏⴻⵅⵜⴰⵓⵜⵀⵊⵙ ⵢⴻⵜⵜⵃⴰⴷⴰⵔ ⴰⵙⴻⵏⵇⴻⴷ ⵏ ⵢⵉⵙⵓⵜⴰⵔ ⵉ ⴷⵉⴽⴻⵞⵞⵎⴻⵏ, ⵢⴻⵜⵜⵡⴰⵍⵉ ⵜⵉⴳⴰⵡⵜ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵉⵍⴰⵇⴻⵏ, ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⴽⴻⵎⵎⵉⵍ ⵍⵇⴰⵏⵓⵏ ⵉⵡⴰⵜⴰⵏ ⵙ ⵍⵎⴻⵏⴷⴰⴷ ⵏ ⵢⵉⴼⴻⵔⴷⵉⵙⴻⵏ ⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷⴻⵏ.

ⴰⴽⴰⵔⴰⵎ ⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ ⵢⴻⵙⴱⴻⴷⴷ NextAuthJS ⵙ ⵓⵎⵙⴰⵖ Prisma ⵉ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵓⵎⵙⴰⵖ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ. ⴰⴷ ⴷⵏⴻⵙⵙⴻⴳⵣⵉ ⵢⴰⵍ ⴰⵡⴰⵍ:

  1. Asekcem:
  • Adapter ⵏ PrismaAsnas ⵏ Prisma ⵜⵜⵡⴰⵙⴻⴽⴽⵔⴻⵏⴷ ⵙⴻⴳ @ⵏⴻⵅⵜⴰⵓⵜⵀ/adapter ⵏ Prisma@prisma/ⴰⵙⵏⴰⵙ, ⵙ ⵓⵎⴹⴰⵏ. ⵡⵉⴷ ⵜⵜⵡⴰⵙⴻⵇⴷⴰⵛⴻⵏ ⵉ ⵓⵙⴷⵓⴽⴽⴻⵍ ⵏ NextAuthJS ⴰⴽⴽⴻⴷ Prisma.

  • ⵏⴻⵅⵜⴰⵓⵜⵀ ⵢⴻⵜⵜⵡⴰⵙⴻⴽⵛⴻⵎ ⵙⴻⴳ ⵏⴻⵅⵜⴰⵓⵜⵀ ⵢⴻⵔⵏⴰ ⴷ ⵜⴰⵎⴽⴻⵔⴹⵉⵜ ⵜⴰⵎⴻⵇⵔⴰⵏⵜ ⵏ ⵓⵃⴻⵣⵣⴻⴱ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⴷⴻⴳ ⵢⵉⵙⴻⵏⴼⴰⵔⴻⵏ ⵏ Next.ⵊⵙ.

  • EmailProvider ⵢⴻⵜⵜⵡⴰⵙⴻⴽⵛⴻⵎ ⵙⴻⴳ nextauth/ⵉⵎⵙⴻⴼⵜⵉⵢⴻⵏ/ⴻⵎⴰⵉⵍ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵙⴻⵇⴷⴻⵛ ⴷ ⴰⵎⵙⴻⴼⵔⴰⴽ ⵉ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵜⵎⴻⵥⴷⵉⵜ.

  1. Asebded ⵏ Prisma:
  • ⴰⴹⵔⵉⵙ ⵏ Asmel ⵏ Prisma ⵢⴻⵜⵜⵡⴰⵅⵍⴻⵇ ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ Asmel ⵏ Prisma ⴰⵎⴰⵢⵏⵓⵜ (). ⴰⵢⴰ ⵢⴻⵜⵜⴰⴵⴵⴰ ⵜⴰⵖⵡⴰⵍⵜ ⴰⴽⴽⴻⴷ Prisma ORM ⴷ ⵜⴱⴰⴹⵏⵉⵜ ⵏ ⴷⴷⴰⵡⴰⵙ.
  1. ⵉⴹⴰⵖⴰⵔⴻⵏ ⵏ ⵓⵙⴻⴽⵍⴻⵙ:
  • authOptions ⴷ ⴰⴼⴻⵔⴷⵉⵙ ⵉ ⴷⵢⴻⵙⴱⴻⴷⴷⴻⵏ ⴰⵙⴻⵏⴼⴰⵔ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⴷⴻⴳ NextAuthJS.

  • ⵜⴰⴳⵣⴻⵎⵜ ⴰⵙⵏⴰⵙ ⵜⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷ ⵙ ⴰⵙⵏⴰⵙ ⵏ Prisma(prisma), ⵉ ⵉⵛⵓⴷⴷⴻⵏ ⵏⴻⵅⵜⴰⵓⵜⵀⵊⵙ ⵙ Prisma ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⴰⵙⵏⴰⵙ ⵏ ⵓⵙⵏⵉⵍⴻⵙ.

  • ⵜⴰⴳⵔⵓⵎⵎⴰ ⵏ ⵉⵎⵙⴻⴼⵜⵉⵢⴻⵏ ⵜⴻⵙⵄⴰ ⵢⵉⵡⴻⵏ ⵏ ⵓⵎⵙⴻⴼⵔⴰⴽ, Amsefrak ⵏ Yimayl. ⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷ ⵙ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵏ ⵓⵇⴻⴷⴷⴰⵛ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵉⵍⴰⵇⴻⵏ ⴷ ⵜⴰⵏⵙⴰ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵙⴻⴳ.

  1. Amsefrak ⵏ NextAuth:
  • ⵜⴰⵖⵓⵍⵜ NextAuth ⵜⴻⵜⵜⵡⴰⵙⴻⵎⵎⴰ ⵙ authOptions ⴷ ⴰⴼⴻⵔⴷⵉⵙ, ⵜⴻⵙⵏⵓⵍⴼⵓⴷ ⴰⵙⴻⵍⴽⵉⵎ ⵏ ⵓⵙⵏⴻⴼⵍⵉ.

  • ⴰⵙⴻⵎⵔⴻⵙ ⵉ ⴷⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷⴻⵏ ⵢⴻⵜⵜⵡⴰⴼⴽⴰ ⵉ ⵓⵎⴳⵉⵔⴻⴷ ⴰⵙⴻⵎⵔⴻⵙ.

  1. Asekcem:
  • ⴰⵃⴻⵣⵣⴻⴱ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⴼⵍⵉ ⴰⵎ GETPOST ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵉⴷⵜⴻⵙⵙⵉⵡⴻⴹ ⴰⵎⴰ ⴷ ⵉⵙⵓⵜⴻⵔ ⵏ HTTP GET ⴰⵎⴰ ⴷ ⵉⵙⵓⵜⴻⵔ ⵏ POST.

ⵜⵓⵔⴰ, ⴰⴷ ⵏⴻⵅⴷⴻⵎ ⴰⵇⴻⴷⴷⴰⵛⵏⵏⴻⵖ ⵢⴻⵔⵏⴰ ⴰⴷ ⵏⵊⴻⵔⵔⴻⴷ ⵍⵅⴻⴷⵎⴰ. ⵜⴰⵣⵡⴰⵔⴰ, ⴱⴷⵓ ⴰⵇⴻⴷⴷⴰⵛ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵓⵙⵎⴻⵍ ⵏ ⵢⴰⵔⵏ dev. ⵙⵢⵉⵏ, ⵍⴷⵉ ⴰⵙⴻⵍⴽⵉⵎⵉⴽ ⵓ ⵔⵣⵓ localhost:3000 ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵡⴰⵍⵉⴹ ⴰⵙⴻⵏⴼⴰⵔ ⴷⴻⴳ ⵜⵉⴳⴰⵡⵜ.

ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵜⴻⵄⵔⴻⴹ ⵙ ⵜⵎⴻⵥⵍⴰ ⵏ ⵓⵙⵏⴻⴼⵍⵉ, ⵥⴻⵔ ⴰⵙⵏⴰⵙ ⴰⴷⵉⴳⴰⵏ:3000/api/ⴰⵙⵏⴻⴼⵍⵉ/ⴰⵙⵏⴻⴼⵍⵉ. ⴷⴰⴳⵉ, ⴰⴷ ⵜⵡⴰⵍⵉⴹ ⵙⵃⵓⵔ ⵏ NextAuthJS. ⴰⴹⵔⵉⵙ ⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ ⵢⴻⵜⵜⵡⴰⵙⵇⴻⴷⵛⴻⵏ ⴰⴽⴽⴻⴷ NextAuthJS ⵢⴻⵙⵙⴻⴼⵔⴰⴽ ⴰⴽⴰⵍⴰ ⵏ ⵓⵙⵎⴻⵍ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ. ⵉⵡⴰⴽⴽⴻⵏ ⴰⴷ ⵜⵜⵄⴻⵔⴹⴻⴹ, ⵙⵙⴻⴽⵛⴻⵎ ⵜⴰⵏⵙⴰ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ.

Passwordless Signin Input

ⵎⵉ ⴰⵔⴰ ⵜⴻⵙⵙⴻⴽⵏⴻⴹ ⵉⵎⴻⵍ, NextAuthJS ⴰⴷ ⵢⴻⵙⵙⵉⵡⴻⴹ ⵙ ⵜⵎⵓⵖⵍⵉ ⵏ ⴷⴻⴼⴼⵉⵔ ⵏ ⵜⵎⴻⵥⴷⵉⵜ. ⵜⴰⵎⴻⵣⵡⴰⵔⵓⵜ, ⴰⴷ ⴷⵜⴻⵙⵏⵓⵍⴼⵓ ⵢⴻⵔⵏⴰ ⴰⴷ ⵜⴻⵙⵙⵉⵡⴻⴹ ⵢⵉⵡⴻⵏ ⵏ ⵢⵉⵎⴻⵍ ⵢⴻⵙⵄⴰⵏ ⴰⵙⴻⵏⵇⴻⴷ ⵏ ⵓⵙⵎⴻⵍ ⵓⵏⵏⵉⴳ ⵙ ⵜⴰⵏⵙⴰ ⵏ ⵢⵉⵎⴻⵍ ⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ. ⴰⵙⵏⴰⵙⴰ ⵢⴻⵜⵜⵡⴰⵙⵇⴻⴷⵛⴻⵎ ⴷ ⴰⵙⴻⴽⴽⵉⵍ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵉ ⵓⵙⴻⵇⴷⴰⵛ. ⵙⵢⵉⵏ, ⵎⵉ ⴰⵔⴰ ⵢⴻⴽⴽⴻⵙ ⵓⵙⴻⵇⴷⴰⵛ ⵖⴻⴼ ⵓⵙⵎⴻⵍ, NextAuthJS ⴰⴷ ⵢⴻⵙⵙⴻⴼⵇⴻⴷ ⴰⵙⴻⵏⵇⴻⴷ ⵢⴻⵔⵏⴰ ⴰⴷ ⵢⴻⵙⵙⴻⴼⵇⴻⴷ ⴰⵙⴻⵇⴷⴰⵛ.

Signin Email

ⵜⴰⵣⵎⴻⵔⵜⴰ ⵏ ⵜⵓⴽⴽⵙⴰ ⵡⴰⵔ ⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ ⵜⴻⵙⵏⴻⵔⵏⴰⵢ ⵜⴰⵖⴻⵍⵍⵉⵙⵜ ⴷ ⵜⵎⵓⵙⵙⵏⵉ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵙ ⵜⵓⴽⴽⵙⴰ ⵏ ⵜⵃⴰⵡⴰⵛⵜ ⵏ ⵡⴰⵡⴰⵍⴻⵏ ⵓⴼⴼⵉⵔ. ⵉⵙⴻⵇⴷⴰⵛⴻⵏ ⵣⴻⵎⵔⴻⵏ ⴰⴷ ⴽⴻⵛⵎⴻⵏ ⵙ ⵜⵖⴰⵡⵍⴰ ⵢⴻⵔⵏⴰ ⵙ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵙ ⵢⵉⵃⵔⵉⵛⴻⵏⵏⵙⴻⵏ ⵙ ⵜⵎⴻⵥⵥⵓⵖⵜ ⴽⴰⵏ ⵏ ⵓⵙⵎⴻⵍ ⴰⵢ ⴷⵢⴻⵡⴹⴻⵏ ⵙ ⵜⵎⴰⵛⵉⵏⵉⵏ ⵏ ⵜⵎⴰⵛⵉⵏⵉⵏ. ⵢⴻⵙⵙⴻⴼⵔⴰⵢ ⴰⴱⵔⵉⴷ ⵏ ⵜⵓⴽⴽⵙⴰ ⵢⴻⵔⵏⴰ ⵢⴻⵙⵏⴻⵇⵙ ⴰⵅⴻⵙⵙⴰⵔ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵉⵛⵓⴷⴷⴻⵏ ⵖⴻⵔ ⵡⴰⵡⴰⵍ ⵓⴼⴼⵉⵔ.

ⵎⵉ ⴰⵔⴰ ⵢⴻⴽⴽⴻⵙ ⵓⵙⴻⵇⴷⴰⵛ ⵖⴻⴼ ⵓⵎⴰⵢⵍ ⵏ ⵓⵙⵎⴻⵍ ⵉ ⴷⵢⴻⵙⵏⵓⵍⴼⴰ NextAuthJS ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⴼⵍⵉ, ⴰⵟⴰⵙ ⵏ ⵜⵉⴳⴰⵡⵉⵏ ⴰⵔⴰ ⴷⵢⴻⴹⵔⵓⵏ ⴷⴻⴼⴼⵉⵔ ⵏ ⵜⵎⴻⵥⴷⵉⵢⵉⵏ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⵙⵉⴼⵙⴻⵙ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⵙⵎⴻⵍ ⵡⴰⵔ ⵍⵃⵉⵔ.

ⴰⵙⵏⴻⴼⵍⵉ ⵏ ⵓⵙⵎⴻⵍ ⵏ ⵢⵉⵎⴰⵢⵍ: ⵎⵉ ⴰⵔⴰ ⵢⴻⴽⴽⴻⵙ ⵓⵙⴻⵇⴷⴰⵛ ⵖⴻⴼ ⵓⵙⵎⴻⵍ ⵏ ⵓⵙⵎⴻⵍ, ⵏⴻⵅⵜⴰⵓⵜⵀⵊⵙ ⵢⴻⵙⵙⴻⴼⵔⴰⵢ ⴰⵙⴻⵏⵇⴻⴷ ⵏ ⵓⵙⵎⴻⵍ ⵉ ⴷⵢⴻⵙⴱⴻⴷⴷⴻⵏ ⵓⵙⵎⴻⵍ. ⴰⵙⴻⴽⴽⵉⵍⴰ ⵢⴻⵜⵜⴹⴻⵎⵎⵉⵍ ⵜⴰⵖⴻⵍⵍⵉⵙⵜ ⴷ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵏ ⵓⴽⴰⵍⴰ ⵏ ⵓⵙⵏⴻⴼⵍⵉ.

ⴰⵙⵏⴰⵙ ⵏ ⵓⵙⵏⴻⴼⵍⵉ: Mi ⴰⵔⴰ ⴷⵢⴻⴼⴼⴻⵖ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵜⵎⴻⵥⴷⵉⵢⵉⵏ ⵙ ⵔⵔⴱⴻⵃ, NextAuthJS ⵢⴻⵙⵙⵏⴻⵏ ⴰⵙⴻⵇⴷⴰⵛ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⴽⴻⵎⵎⵉⵍ ⴰⵙⵏⴰⵙ ⵏ ⵓⵙⵏⴻⴼⵍⵉ. ⵢⴻⵜⵜⵡⴰⵍⵉ ⵜⴰⵎⴰⴳⵉⵜ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵙ ⵍⵙⴰⵙ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ ⴷ ⵢⴰⵍ ⵉⴼⴻⵔⴷⵉⵙⴻⵏ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵜⵎⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵙⴱⴻⴷⴷⴻⵏ, ⴰⵎ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵡⴰⵟⴰⵙ ⵏ ⵢⵉⴼⴻⵔⴷⵉⵙⴻⵏ.

ⴰⵙⵏⵓⵍⴼⵓ ⵏ ⵜⵖⵉⵎⵉⵜ: Deffir ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵔⵔⴱⴻⵃ, NextAuthJS ⵢⴻⵙⵏⵓⵍⴼⵓⴷ ⵜⴰⵖⵉⵎⵉⵜ ⵉ ⵓⵙⴻⵇⴷⴰⵛ. ⵜⴰⵖⵉⵎⵉⵜ ⴷ ⴰⵃⵔⵉⵛ ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵉ ⴷⵢⴻⵎⵎⴰⵍⴻⵏ ⴰⵃⵔⵉⵛ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⴰⴵⴵⴰⵜⴻⵏ ⴰⴷ ⵙⵙⵉⵡⴹⴻⵏ ⵖⴻⵔ ⵢⵉⵖⴱⵓⵍⴰ ⵢⴻⵜⵜⵡⴰⵃⴻⵔⵣⴻⵏ ⵡⴰⵔ ⵎⴰ ⵙⵙⴰⵡⴹⴻⵏ ⴰⴷ ⵄⵉⵡⴷⴻⵏ ⴰⴷ ⵙⵇⴻⴷⵛⴻⵏ ⵉ ⵢⵉⵙⵓⵜⴰⵔ ⵉ ⴷⵉⵜⴻⴷⴷⵓⵏ.

ⵉⴽⵓⴽⵉⵢⴻⵏ: NextAuthJS ⵢⴻⵙⴱⴻⴷⴷ ⵉⴽⵓⴽⵉⵢⴻⵏ HTTP ⴽⴰⵏ ⵢⴻⵜⵜⵡⴰⴹⴻⵎⵏⴻⵏ ⴷⴻⴳ ⵓⵙⴻⵍⴽⵉⵎ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⴰⴽⴽⴻⵏ ⴰⴷ ⵢⴻⵙⵙⴻⵍⵃⵓ ⵜⴰⵖⵉⵎⵉⵜ. ⵉⴽⵓⴽⵉⵢⴻⵏⴰ ⵜⵜⵜⵓⵔⴰⵔⴻⵏ ⵜⴰⵎⵍⵉⵍⵜ ⴷ ⵜⴰⵎⴻⵇⵔⴰⵏⵜ ⴷⴻⴳ ⵓⵃⵔⴰⵣ ⵏ ⵜⴻⴳⵏⵉⵜ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⴼⵍⴻⵏ ⴷⴻⴳ ⵡⴰⵟⴰⵙ ⵏ ⵢⵉⵙⵓⵜⴰⵔ. ⵉⴽⵓⴽⵉⵢⴻⵏ ⵙ ⵓⵎⴰⵜⴰ ⵍⵍⴰⵏ ⴷⴻⴳⵙⴻⵏ ⴰⴽⵓⴽ ⵏ ⵜⵖⵉⵎⵉⵜ ⴰⴽⴽⴻⴷ ⵙ ⵜⴼⴻⵔⵏⵉⵜ ⴰⴽⵓⴽ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ ⵓⵙⵏⴻⴼⵍⵉ, ⵙ ⵍⵎⴻⵏⴷⴰⴷ ⵏ ⵓⵙⵎⴻⵍ ⵏ ⵓⵙⵏⴻⴼⵍⵉ.

Cookies Set By NextAuthJS

  1. Asmel ⵏ ⵜⵖⵉⵎⵉⵜ: Asekkil ⵏ ⵜⵖⵉⵎⵉⵜ ⵢⴻⵙⵄⴰ ⴰⵙⴻⵎⵔⴻⵙ ⵏ ⵜⵖⵉⵎⵉⵜ (ⴰⵎⵣⵓⵏ, ⴰⴹⵔⵉⵙ ⵢⴻⵜⵜⵡⴰⵙⵏⵓⵍⴼⴰⵏ ⵙ ⵜⵖⴰⵡⵍⴰ) ⵉ ⴷⵢⴻⵙⴱⴰⵏⴻⵏ ⵙ ⵜⵖⴰⵡⵍⴰ ⵜⴰⵖⵉⵎⵉⵜ ⵏ ⵓⵙⴻⵇⴷⴰⵛ. ⵢⴻⵜⵜⴰⵍⴻⵍ ⴰⴽⴽⴻⵏ NextAuthJS ⴰⴷ ⵢⴻⵇⵇⴻⵏ ⵉⵙⵓⵜⴻⵔ ⵉ ⴷⵉⵜⴻⴷⴷⵓⵏ ⵙ ⵜⵖⵉⵎⵉⵜ ⴷ ⵓⵙⴻⵇⴷⴰⵛ ⵉⵡⴰⵜⴰⵏ.

  2. Asmel ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ CSRF: ⵏⴻⵅⵜⴰⵓⵜⵀⵊⵙ ⵢⴻⵙⴱⴻⴷⴷ ⴰⵙⴻⴽⴽⵉⵍ ⵏ ⵜⵎⴻⵥⴷⵉⵜ ⵏ CSRF (ⴰⵙⵖⴻⵔ ⵏ ⵓⵙⵓⵜⴻⵔ ⵏ ⵜⵎⴻⵥⴷⵉⵜ) ⴰⴽⴽⴻⵏ ⴰⴷ ⵉⵃⴰⵔⴻⴱ ⵎⴳⴰⵍ ⵜⵉⵖⴱⵓⵍⴰ ⵏ CSRF. ⴰⵙⴻⴽⴽⵉⵍ ⵏ CSRF ⴷ ⴰⵣⴰⵍ ⵓⵏⵏⵉⴳ ⵉ ⴷⵢⴻⵙⵏⵓⵍⴼⴰ NextAuthJS ⵢⴻⵔⵏⴰ ⵢⴻⵜⵜⵡⴰⵃⵔⴻⵣ ⴷⴻⴳ ⵜⴽⵓⴽⵉⵜ. ⵢⴻⵜⵜⵡⴰⵙⴻⵇⴷⴰⵛ ⵉ ⵓⴹⴼⴰⵔ ⴷ ⵓⴹⴼⴰⵔ ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ ⵏ ⵢⵉⵙⵓⵜⴰⵔ ⵉ ⴷⵉⵜⴻⴷⴷⵓⵏ ⵙⵖⵓⵔ ⵓⵙⴻⵇⴷⴰⵛ. ⵎⵉ ⴰⵔⴰ ⴷⵢⴻⵙⵙⵉⵡⴻⴹ ⵓⵙⴻⵇⴷⴰⵛ ⵜⵉⴼⴻⵍⵡⵉⵢⵉⵏ ⵏⴻⵖ ⴰⴷ ⵢⴻⵅⴷⴻⵎ ⵜⵉⴳⴰⵡⵉⵏ ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ, ⴰⴹⵔⵉⵙ ⵏ CSRF ⵢⴻⵜⵜⵡⴰⵙⵎⴻⵍ ⴷⴻⴳ ⵢⵉⵇⴻⴷⴷⴰⵛⴻⵏ ⵏ ⵓⵙⵓⵜⴻⵔ ⵏⴻⵖ ⴷⴻⴳ ⵜⴼⴻⴽⴽⴰ ⴰⴽⴽⴻⵏ ⴰⴷ ⵉⴹⵎⴻⵏ ⴷⴰⴽⴽⴻⵏ ⴰⵙⵓⵜⴻⵔⵏⵏⵉ ⵢⴻⴽⴽⴰⴷ ⵙⴻⴳ ⵜⵖⵉⵎⵉⵜ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⴼⵍⴻⵏ ⵎⴰⵞⵞⵉ ⵙⴻⴳ ⵓⵖⴱⴰⵍⵓ ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ.

  3. Asmel ⵏ URL ⵏ ⵓⵙⵎⴻⵍ: NextAuthJS ⵢⴻⵙⴱⴻⴷⴷ ⴰⵙⴻⴽⴽⵉⵍ ⵏ URL ⵏ ⵓⵙⵎⴻⵍ ⴰⴽⴽⴻⵏ ⴰⴷ ⵢⴻⵃⵔⴻⵣ URL ⴰⵥⴰⵢⴰⵏ ⵉ ⵢⴻⵍⵍⴰ ⵢⴻⵜⵜⵄⴻⵔⵔⵉⴹ ⵓⵙⴻⵇⴷⴰⵛ ⴰⴷ ⵢⴰⵡⴻⴹ ⵓⵇⴱⴻⵍ ⴰⴷ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⴼⵍⵉ ⵙ ⵓⵙⵎⴻⵍ ⵏ ⵓⵙⵎⴻⵍ. ⴰⵖⴻⵔⵙⵉⵡⴰ ⵢⴻⵜⵜⵄⴰⵡⴰⵏ NextAuthJS ⴰⴷ ⵢⴻⵔⵔ ⴰⵙⴻⵇⴷⴰⵛ ⵖⴻⵔ ⵓⵙⴻⴱⵜⴻⵔ ⵉ ⵜⴻⴱⵖⵉⴹ ⴷⴻⴼⴼⵉⵔ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵙ ⵔⵔⴱⴻⵃ. ⵢⴻⵜⵜⴹⴻⵎⵏⵉ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵙ ⵜⵖⴰⵡⵍⴰ ⵙ ⵓⵄⵉⵡⴻⴷ ⵏ ⵓⵙⴻⵇⴷⴰⵛ ⵙ ⵜⵖⴰⵡⵍⴰ ⵙ ⵜⵖⴰⵡⵍⴰ ⵙ ⵜⵖⴰⵡⵍⴰ ⵙ ⵜⵖⴰⵡⵍⴰ ⴷⴻⴳ ⵓⵎⴹⵉⵇ ⵏ ⵓⵙⴻⴱⵜⴻⵔ ⵏ ⵓⵙⵎⴻⵍ ⴰⵖⴻⵍⵏⴰⵡ.

ⵙ ⵓⵙⴻⵇⴷⴻⵛ ⵏ ⵜⴽⵓⴽⵉⵢⵉⵏ HTTPkan ⵏ ⵜⵖⴻⵍⵍⵉⵙⵜ, NextAuthJS ⵢⴻⵜⵜⴹⴻⵎⵎⵉⵍ ⴷⴰⴽⴽⴻⵏ ⴰⵃⵔⵉⵛ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⴰⴷ ⵢⴻⵇⵇⵉⵎ ⴷ ⴰⵖⴻⵍⵏⴰⵡ ⵢⴻⵔⵏⴰ ⵓⵔ ⵢⴻⵜⵜⵡⴰⵙⵇⴻⴷⵛⴻⴹ ⴰⵔⴰ. ⵉⴽⵓⴽⵉⵢⴻⵏ ⵜⵜⵡⴰⵙⴻⴽⴽⵔⴻⵏ, ⵜⵜⵃⴻⵜⵜⵉⵎⴻⵏ ⴰⵏⴻⴽⵛⵓⵎ ⵏⴻⵖ ⴰⴱⴻⴷⴷⴻⵍ ⵓⵔ ⵢⴻⵜⵜⵡⴰⵄⴻⵇⵍⴻⵏ ⴰⵔⴰ ⵙⵖⵓⵔ ⵉⵎⴻⴳⴳⵉⵢⴻⵏ ⵏ ⵜⴽⴻⵔⴽⴰⵙ.

ⴰⵅⴻⴷⴷⵉⵎ ⵎⴻⵇⵇⵔⴻⵏ ⴷⴻⴳ ⵓⵙⴷⵓⴽⴽⴻⵍ ⵏ NextAuthJS ⵙ ⵔⵔⴱⴻⵃ ⵙ ⵜⵎⴻⵥⴷⵉⵜ ⵏ Prisma ⴷⴻⴳ ⵓⵙⴻⵇⴷⴻⵛⵉⴽ Next.ⵊⵙ! ⵙ ⵜⴼⴻⴽⴽⴰ ⴷ ⵜⵎⴻⵥⵍⴰ ⵉ ⴷⵢⴻⵜⵜⵓⵏⴻⴼⴽⴻⵏ ⵙⵖⵓⵔ NextAuthJS, ⵜⵓⵔⴰ ⵜⴻⵙⵄⵉⴹ ⴰⵏⴰⴳⵔⴰⵡ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵢⴻⵜⵜⵡⴰⵙⵏⴻⵏ.

ⵥⴻⵔ ⴰⴹⵔⵉⵙ ⵏ GitHub ⵉ ⴷⵢⴻⵇⵇⵏⴻⵏ ⴷⴷⴰⵡⴰ ⵉ ⵓⴹⵔⵉⵙ ⵢⴻⵜⵜⵡⴰⵙⵇⴻⴷⵛⴻⵏ ⴷⴻⴳ ⵓⴷⵍⵉⵙⴰ:

ⵎⴰⵛⴰ ⴰⵢⵖⴻⵔ ⴰⵔⴰ ⵜⵃⴻⴱⵙⴻⴹ ⴷⴰⴳⵉ? ⵎⴰ ⵢⴻⵍⵍⴰ ⵜⵃⴻⵎⵎⵍⴻⴹ ⴰⵙⵏⴻⵔⵏⵉ ⵏ ⵡⴻⴱ ⵢⴻⵔⵏⴰ ⵜⴻⴱⵖⵉⴹ ⴰⴷ ⵜⴻⵙⵏⴻⵔⵏⵉⴹ ⵜⵉⵣⴻⵎⵎⴰⵔⵉⴽ, ⵅⴻⵎⵎⴻⵎ ⴰⴷ ⵜⴻⵙⵙⵓⵜⵔⴻⵎ ⴷⴻⴳ bootcampnneɣ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵡⴻⴱ. Bootcampnneɣ ⵢⴻⵜⵜⴰⴽⴷ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⵍⵎⴰⴷ ⵙ ⵓⵎⴰⵜⴰ, ⵢⴻⵜⵜⴰⴽⴰⴽⴷ ⵜⴰⵎⵓⵙⵙⵏⵉ ⴷ ⵜⵎⵓⵙⵙⵏⵉⵡⵉⵏ ⵏ ⵜⵖⴰⵡⵙⵉⵡⵉⵏ ⵉⵍⴰⵇⴻⵏ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴼⴻⵀⵎⴻⴹ ⴷⴻⴳ ⵓⵎⴰⴹⴰⵍ ⵏ ⵜⴷⵉⵏⴰⵎⵉⵜ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵡⴻⴱ.

ⵙ ⵜⵉⴽⵛⵉⵏⵏⴻⵖ ⵏ bootcamp, ⴰⴷ ⵜⴻⵙⵄⵓⴹ ⵜⴰⵣⵎⴻⵔⵜ ⵏ ⵓⴼⵓⵙ ⵙ teknolojiyin ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ, ⴰⴷ ⵜⵅⴻⴷⵎⴻⴹ ⴷⴻⴳ ⵢⵉⵙⴻⵏⴼⴰⵔⴻⵏ ⵏ ⵓⵎⴰⴹⴰⵍ ⵏ ⵜⵉⴷⴻⵜ, ⵢⴻⵔⵏⴰ ⴰⴷ ⵜⴻⵙⵄⵓⴹ ⵍⴻⵡⵚⴰⵢⴰⵜ ⵙ ⵜⵉⵎⵎⴰⴷⵉⴽ ⵙⴻⴳ ⵢⵉⵎⴰⵣⵣⴰⵢⴻⵏ ⵏ ⵜⴻⵎⴳⵓⵔⵉ. ⴰⵎⴰ ⴷ ⴰⵎⴻⵣⵡⴰⵔⵓ ⵏⴻⵖ ⴷ ⴰⵎⴻⵙⵏⵉⵍⴻⵙ ⵢⴻⵙⵄⴰⵏ ⵜⴰⵎⵓⵙⵏⵉ, ⴰⵀⵉⵍⵏⵏⴻⵖ ⵢⴻⵜⵜⵡⴰⵅⴷⴻⵎ ⴰⴽⴽⴻⵏ ⴰⴷ ⵢⴰⵡⵉ ⵜⴰⵎⵓⵙⵏⵉⵉⵏⴻⴽ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵡⴻⴱ ⵙ ⴰⵙⵡⵉⵔ ⵉ ⴷⵉⵜⴻⴷⴷⵓⵏ.

ⵓⵔ ⵜⵜⵄⴻⵟⵟⵉⵍⴻⴹ ⴰⵔⴰ ⵜⴰⴳⵏⵉⵜⴰ ⴰⴽⴽⴻⵏ ⴰⴷ ⵜⴻⵙⵙⴻⵍⵃⵓⴹ ⴰⵙⵉⴽⴻⵍⵉⴽ ⵏ ⵓⵙⵏⴻⵔⵏⵉ ⵏ ⵡⴻⴱ. ⵙⵙⵓⵜⵔ ⴰⵙⵙⴰ bootcampnneɣ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵡⴻⴱ ⵓ ⵙⴼⴻⴹⴹⴻⴹ ⴰⴽⴽ ⵜⴰⵣⵎⴻⵔⵜⵉⴽ ⴷⴻⴳ ⵓⵏⵏⴰⵔ ⵏ ⵓⵙⵏⴻⴼⵍⵉ ⵏ ⵡⴻⴱ ⵉ ⴷⵢⴻⵜⵜⴰⵡⵉⵏ ⵍⴼⴻⵔⵃ. ⵙⴷⵓⴽⴽⵍⴻⵏ, ⴰⴷ ⵏⴻⴱⵏⵓ ⵜⵉⴳⵏⴰⵜⵉⵏ ⵜⵉⵎⴰⵢⵏⵓⵜⵉⵏ ⵢⴻⵙⵙⴻⵡⵀⴰⵎⴻⵏ ⵢⴻⵔⵏⴰ ⴰⴷ ⵏⴻⵙⵙⴻⵎⵔⴻⵙ ⴰⵣⴻⴽⴽⴰ ⵏ ⵡⴻⴱ.


Career Services background pattern

ⵉⵎⴻⵥⵍⴰ ⵏ ⵜⵎⵓⵙⵏⵉ

Contact Section background image

ⴰⴷ ⵏⴻⵇⵇⵉⵎ ⴷⴻⴳ ⵓⵙⵉⵡⴰⴹ

Code Labs Academy © 2025 ⵉⵣⴻⵔⴼⴰⵏ ⴰⴽⴽ ⵜⵜⵡⴰⵃⴻⵔⵣⴻⵏ.