DEV Community

Cover image for đŸ”Ĩ āϏāĻšāϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŽāĻžāϧāĻžāύ: āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āĻ¨ā§āϟāĻŋāϕ⧇āĻļāύ āϕ⧇āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? 🔒
Md Nazmus Sakib
Md Nazmus Sakib

Posted on

đŸ”Ĩ āϏāĻšāϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŽāĻžāϧāĻžāύ: āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āĻ¨ā§āϟāĻŋāϕ⧇āĻļāύ āϕ⧇āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ? 🔒

āφāϜāϕ⧇āϰ āĻĒā§āϰāϝ⧁āĻ•ā§āϤāĻŋāϰ āĻŦāĻŋāĻļā§āĻŦ⧇ āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻž āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāϟ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻāĻ•āϟāĻŋ āĻ…āĻ¤ā§āϝāĻ¨ā§āϤ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώ⧟āĨ¤ āĻāĻ•āϟāĻŋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϏāĻŋāĻ•āĻŋāωāϰāĻŋāϟāĻŋ āĻ āĻŋāĻ•āĻ āĻžāĻ• āύāĻž āĻĨāĻžāĻ•āϞ⧇ āϤāĻž āĻļ⧁āϧ⧁ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝ āĻā§āρāĻ•āĻŋāϰ āĻŽāĻ§ā§āϝ⧇ āĻĢ⧇āϞāϤ⧇ āĻĒāĻžāϰ⧇, āĻŦāϰāĻ‚ āĻĒ⧁āϰ⧋ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϟāĻŋāϰ āĻŦāĻŋāĻļā§āĻŦāĻžāϏāϝ⧋āĻ—ā§āϝāϤāĻžāϕ⧇āĻ“ āĻšā§āĻŽāĻ•āĻŋāϰ āĻŽā§āϖ⧇ āĻĢ⧇āϞ⧇āĨ¤ āϤāĻžāχ, āĻāĻ•āϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻĻ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝāĨ¤

āĻāχ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ (Firebase Authentication) āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀, āϏāĻšāϜ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻŽāĻžāϧāĻžāύ āύāĻŋā§Ÿā§‡ āĻāϏ⧇āϛ⧇āĨ¤ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āĻ¨ā§āĻŸā§āϰ⧋āϞ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āϤāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻ•ā§āϤāĻŋāĻ—āϤ āϤāĻĨā§āϝāĻ“ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āĻžāϧāĻŋāĻ• āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āϏāĻŽāĻ°ā§āĻĨāĻŋāϤ, āϝ⧇āĻŽāύ āĻ“ā§Ÿā§‡āĻŦ, āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āĻ°ā§Ÿā§‡āĻĄ āĻāĻŦāĻ‚ āφāχāĻ“āĻāϏ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāϏāĨ¤

āĻāχ āφāĻ°ā§āϟāĻŋāϕ⧇āϞ⧇, āφāĻŽāϰāĻž āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϕ⧀, āĻāϟāĻŋ āϕ⧀āĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇, āĻāϰ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ āϕ⧀ āĻāĻŦāĻ‚ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϕ⧋āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āϝāĻžā§Ÿ, āĻāϏāĻŦ āĻŦāĻŋāĻˇā§Ÿā§‡ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦāĨ¤ āĻāĻ›āĻžā§œāĻž, āϕ⧋āĻĄā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻŽāĻ¨ā§āϤāĻŦā§āϝāĻ“ āχāĻ‚āϰ⧇āϜāĻŋāϤ⧇ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāĻŦ⧇, āϝāĻžāϤ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āĻŦ⧁āĻāϤ⧇ āĻĒāĻžāϰ⧇āύ āĻĒā§āϰāϤāĻŋāϟāĻŋ āĻ…āĻ‚āĻļ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻĒā§āϰāĻŖāĻžāϞ⧀āĨ¤

āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϕ⧀?

āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āϗ⧁āĻ—āϞ āĻĻā§āĻŦāĻžāϰāĻž āϏāϰāĻŦāϰāĻžāĻšāĻ•ā§ƒāϤ āĻāĻ•āϟāĻŋ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āϝāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĒāϰāĻŋāϚ⧟ āϝāĻžāϚāĻžāĻ‡ā§Ÿā§‡āϰ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻžāϕ⧇ āϏāĻšāϜ āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĢā§āϰāĻŋ āϏāĻžāĻ°ā§āĻ­āĻŋāϏ, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϤāĻžāϰāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻšāĻœā§‡āχ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϞāĻ—āχāύ āĻĒāĻĻā§āϧāϤāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻžāχāύ-āφāĻĒ, āϞāĻ—āχāύ āĻāĻŦāĻ‚ āϞāĻ—-āφāωāϟ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰ⧇, āϝ⧇āĻŽāύ:

  • āχāĻŽā§‡āϞ āĻ“ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋā§Ÿā§‡ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ
  • āĻĢā§‹āύ āύāĻŽā§āĻŦāϰ āĻĻāĻŋā§Ÿā§‡ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ
  • āϗ⧁āĻ—āϞ, āĻĢ⧇āϏāĻŦ⧁āĻ•, āϟ⧁āχāϟāĻžāϰ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϏ⧋āĻļā§āϝāĻžāϞ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϞāĻ—āχāύ

āĻāĻ›āĻžā§œāĻž, āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻŸā§‹āĻŽā§‡āϟāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻŸā§‹āϕ⧇āύ āĻĒā§āϰāĻœā§‡āύāĻžāϰ⧇āϟ āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻāϟāĻŋ āĻœā§‡āĻĄāĻŦā§āϞāĻŋāωāϟāĻŋ (JWT) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤

āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻžāϗ⧁āϞāĻŋ

ā§§. āϏāĻšāϜ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ SDK (Software Development Kit) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϖ⧁āĻŦ āϏāĻšāĻœā§‡ āχāĻŽā§‡āϞ, āĻĢā§‹āύ, āĻāĻŦāĻ‚ āϏ⧋āĻļā§āϝāĻžāϞ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻŽāĻžāĻ¤ā§āϰ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āϕ⧋āĻĄ āϞāĻžāχāύ āĻĻāĻŋā§Ÿā§‡ āϏāĻžāχāύ-āφāĻĒ, āϞāĻ—āχāύ, āϞāĻ—-āφāωāϟ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϰāĻŋāϏ⧇āϟ āĻĢāĻŋāϚāĻžāϰ āϝ⧋āĻ— āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

⧍. āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻžāϕ⧇ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻŦ⧇āĻļāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āĻĻā§‡ā§ŸāĨ¤ āĻāϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϏāĻ āĻŋāĻ• āϤāĻĨā§āϝ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ JWT (JSON Web Tokens) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇, āϝāĻž āĻĄā§‡āϟāĻž āĻŸā§āϰāĻžāĻ¨ā§āϏāĻŽāĻŋāĻļāύāϕ⧇ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧇āĨ¤ āĻāϟāĻŋ āĻāĻ•āχ āϏāĻžāĻĨ⧇ āϏāĻžāχāĻŦāĻžāϰ āφāĻ•ā§āϰāĻŽāĻŖ āĻĨ⧇āϕ⧇ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤

ā§Š. āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āϏāĻŽāĻ°ā§āĻĨāύ: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻ•āĻ­āĻžāĻŦ⧇ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āĻ°ā§Ÿā§‡āĻĄ, āφāχāĻ“āĻāϏ āĻāĻŦāĻ‚ āĻ“ā§Ÿā§‡āĻŦ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āĻāĻ•āĻŦāĻžāϰ āϕ⧋āĻĄ āϞāĻŋāϖ⧇, āϏ⧇āϟāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻĒ⧁āύāϰāĻžā§Ÿ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻž āĻ•āĻžāĻœā§‡āϰ āϏāĻŽā§Ÿ āĻāĻŦāĻ‚ āĻļā§āϰāĻŽ āϏāĻžāĻļā§āϰ⧟ āĻ•āϰ⧇āĨ¤

ā§Ē. āĻĄā§‡āϟāĻž āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āĻœā§‡āϰ āϰāĻŋā§Ÿā§‡āϞāϟāĻžāχāĻŽ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻāĻŦāĻ‚ āĻ•ā§āϞāĻžāωāĻĄ āĻĢāĻžā§ŸāĻžāϰāĻ¸ā§āĻŸā§‹āϰ⧇āϰ āϏāĻ™ā§āϗ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšā§Ÿā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āĻĄā§‡āϟāĻž āϏ⧁āϰāĻ•ā§āώāĻŋāϤāĻ­āĻžāĻŦ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻāĻŦāĻ‚ āĻĻā§āϰ⧁āϤ āĻ…ā§āϝāĻžāĻ•ā§āϏ⧇āϏ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤ āĻĄā§‡āϟāĻž āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āĻŦāĻŋāώ⧟āϟāĻŋ āϖ⧁āĻŦāχ āϏāĻšāϜ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀-āĻŦāĻžāĻ¨ā§āϧāĻŦāĨ¤

ā§Ģ. āχāωāϜāĻžāϰ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āĻœā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻ°ā§Ÿā§‡āϛ⧇ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀ āχāωāϜāĻžāϰ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāĨ¤ āĻāϟāĻŋ āφāĻĒāύāĻžāϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āĻĻ⧇āϰ āϞāĻ—āχāύ, āϏāĻžāχāύ-āφāĻĒ, āϞāĻ—-āφāωāϟ, āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āϰāĻŋāϏ⧇āϟ, āĻāĻŦāĻ‚ āχāωāϜāĻžāϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āĻŸā§‡āϰ āϤāĻĨā§āϝ āĻĒāϰāĻŋāϚāĻžāϞāύāĻžāϰ āϏ⧁āϝ⧋āĻ— āĻĻā§‡ā§ŸāĨ¤

ā§Ŧ. āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏāĻšāĻœā§‡āχ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāϜ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āφāĻĒāύāĻžāϰ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āϜāĻ¨ā§āϝ āϕ⧋āύāĻ“ āĻŦāĻŋāĻļ⧇āώ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻĒā§āϰāĻ•ā§āϰāĻŋ⧟āĻž āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āϏ⧇āϟāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤

āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļ⧁āϰ⧁ āĻ•āϰāĻžāϰ āϧāĻžāĻĒ

āϧāĻžāĻĒ ā§§: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž

āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻĒāύāĻžāϕ⧇ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ•āύāϏ⧋āϞ⧇ āĻ—āĻŋā§Ÿā§‡ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āĻāĻ–āĻžāύ⧇ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āϕ⧋āĻĄ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ:

<!-- Include Firebase SDK -->
<script src="https://www.gstatic.com/firebasejs/9.17.1/firebase-app.js"></script>
<script src="https://www.gstatic.com/firebasejs/9.17.1/firebase-auth.js"></script>

<script>
  // Initialize Firebase with your project configuration
  const firebaseConfig = {
    apiKey: "YOUR_API_KEY",
    authDomain: "YOUR_PROJECT_ID.firebaseapp.com",
    projectId: "YOUR_PROJECT_ID",
    storageBucket: "YOUR_PROJECT_ID.appspot.com",
    messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
    appId: "YOUR_APP_ID"
  };

  // Initialize Firebase app with the provided configuration
  firebase.initializeApp(firebaseConfig);
  const auth = firebase.auth();
</script>
Enter fullscreen mode Exit fullscreen mode

āϧāĻžāĻĒ ā§¨: āχāĻŽā§‡āϞ/āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻĻāĻŋā§Ÿā§‡ āχāωāϜāĻžāϰ āϏāĻžāχāύ-āφāĻĒ āĻāĻŦāĻ‚ āϞāĻ—āχāύ

āĻāĻ–āύ āφāĻŽāϰāĻž āχāĻŽā§‡āϞ āĻāĻŦāĻ‚ āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāωāϜāĻžāϰ āϏāĻžāχāύ-āφāĻĒ āĻāĻŦāĻ‚ āϞāĻ—āχāύ āĻĢāĻžāĻ‚āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ:

// Function to sign up user with email and password
function signUp(email, password) {
  auth.createUserWithEmailAndPassword(email, password)
    .then((userCredential) => {
      // Sign-up successful
      console.log('User signed up:', userCredential.user);
    })
    .catch((error) => {
      // Handle errors here
      console.error('Error during sign-up:', error.message);
    });
}

// Function to log in user with email and password
function logIn(email, password) {
  auth.signInWithEmailAndPassword(email, password)
    .then((userCredential) => {
      // Log-in successful
      console.log('User logged in:', userCredential.user);
    })
    .catch((error) => {
      // Handle errors here
      console.error('Error during login:', error.message);
    });
}
Enter fullscreen mode Exit fullscreen mode

āϧāĻžāĻĒ ā§Š: āϗ⧁āĻ—āϞ āϞāĻ—āχāύ āϏāĻŽāĻ°ā§āĻĨāύ āϝ⧋āĻ— āĻ•āϰāĻž

āϗ⧁āĻ—āϞ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āχāωāϜāĻžāϰāĻĻ⧇āϰ āϞāĻ—āχāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āĻœā§‡ āϗ⧁āĻ—āϞ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻĒā§āϰ⧋āĻ­āĻžāχāĻĄāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇:

// Function to sign in using Google provider
function googleSignIn() {
  const provider = new firebase.auth.GoogleAuthProvider(); // Google auth provider

  auth.signInWithPopup(provider)
    .then((result) => {
      // Google sign-in successful
      console.log('User signed in with Google:', result.user);
    })
    .catch((error) => {
      // Handle errors here
      console.error('Error during Google sign-in:', error.message);
    });
}
Enter fullscreen mode Exit fullscreen mode

āϧāĻžāĻĒ ā§Ē: āχāωāϜāĻžāϰ āϞāĻ—-āφāωāϟ

āĻāĻ–āύ āĻāĻ•āϟāĻŋ āϞāĻ—-āφāωāϟ āĻĢāĻžāĻ‚āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšāĻŦ⧇, āϝāĻžāϤ⧇ āχāωāϜāĻžāϰāϰāĻž āύāĻŋāϰāĻžāĻĒāĻĻ⧇ āϤāĻžāĻĻ⧇āϰ āĻ…ā§āϝāĻžāĻ•āĻžāωāĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϞāĻ— āφāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ:

// Function to log out the user
function logOut() {
  auth.signOut()
    .then(() => {
      // Log-out successful
      console.log('User logged out');
    })
    .catch((error) => {
      // Handle errors here
      console.error('Error during log-out:', error.message);
    });
}
Enter fullscreen mode Exit fullscreen mode

āϕ⧇āύ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ?

āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āύāĻŋāϖ⧁āρāϤ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻŽāĻ§ā§āϝ⧇ āĻ°ā§Ÿā§‡āϛ⧇:

  1. āϏāĻšāϜ āχāĻŽāĻĒā§āϞāĻŋāĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ: āϕ⧋āĻĄā§‡āϰ āĻ•āĻŋāϛ⧁ āĻ…āĻ‚āĻļ āϞāĻŋāϖ⧇ āϏāĻšāĻœā§‡āχ āĻ…ā§āϝāĻžāĻĒ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āχāĻ¨ā§āϟāĻŋāĻ—ā§āϰ⧇āϟ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤
  2. āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻĒāĻļāύ: āχāĻŽā§‡āϞ/āĻĒāĻžāϏāĻ“ā§ŸāĻžāĻ°ā§āĻĄ, āĻĢā§‹āύ āύāĻŽā§āĻŦāϰ āĻāĻŦāĻ‚ āϏ⧋āĻļā§āϝāĻžāϞ āĻŽāĻŋāĻĄāĻŋ⧟āĻž āϞāĻ—āχāύ āĻ…āĻĒāĻļāύ āϏāĻŽāĻ°ā§āĻĨāύ āĻ•āϰ⧇āĨ¤
  3. āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āϏ⧁āϰāĻ•ā§āώāĻŋāϤ āĻŸā§‹āϕ⧇āύ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āĻĻāĻŋā§Ÿā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰ āϤāĻĨā§āϝ āύāĻŋāϰāĻžāĻĒāĻĻ āϰāĻžāϖ⧇āĨ¤
  4. āĻĻā§āϰ⧁āϤ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚: āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ•ā§āϞāĻžāω

āĻĄ āϏ⧇āĻŦāĻž āĻāĻŦāĻ‚ āϰāĻŋā§Ÿā§‡āϞāϟāĻžāχāĻŽ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āϏāĻžāĻĨ⧇ āĻāĻ•āĻ¤ā§āϰāĻŋāϤ āĻšā§Ÿā§‡ āĻ¸ā§āϕ⧇āϞāĻŋāĻ‚ āϖ⧁āĻŦ āϏāĻšāϜ āĻšā§Ÿā§‡ āϝāĻžā§ŸāĨ¤

  1. āĻŽāĻžāĻ˛ā§āϟāĻŋ-āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϏāĻžāĻĒā§‹āĻ°ā§āϟ: āĻāĻ•āχ āϕ⧋āĻĄ āĻŦ⧇āϏ āĻĨ⧇āϕ⧇ āĻ…ā§āϝāĻžāĻ¨ā§āĻĄā§āĻ°ā§Ÿā§‡āĻĄ, āφāχāĻ“āĻāϏ āĻāĻŦāĻ‚ āĻ“ā§Ÿā§‡āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āϏ⧇āĻŦāĻž āϚāĻžāϞāĻžāύ⧋ āϝāĻžā§ŸāĨ¤

āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻāĻ•āϟāĻŋ āĻļāĻ•ā§āϤāĻŋāĻļāĻžāϞ⧀, āϏāĻšāϜ āĻāĻŦāĻ‚ āύāĻŋāϰāĻžāĻĒāĻĻ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ, āϝāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ…āϤāĻŋ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āĻāĻ•āϟāĻŋ āϟ⧁āϞāĨ¤ āĻāϟāĻŋ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž, āχāωāϜāĻžāϰ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ, āĻāĻŦāĻ‚ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦā§‹āĻ¤ā§āϤāĻŽ āϏāĻŽāĻžāϧāĻžāύ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϝāĻĻāĻŋ āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āύāϤ⧁āύ āĻ“ā§Ÿā§‡āĻŦ āĻ…āĻĨāĻŦāĻž āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒ āĻĄā§‡āϭ⧇āϞāĻĒ āĻ•āϰāϤ⧇ āϚāĻžāύ, āϤāĻžāĻšāϞ⧇ āĻĢāĻžā§ŸāĻžāϰāĻŦ⧇āϜ āĻ…āĻĨ⧇āύāϟāĻŋāϕ⧇āĻļāύ āĻāĻ•āϟāĻŋ āĻĻāĻžāϰ⧁āĻŖ āĻĒāĻ›āĻ¨ā§āĻĻ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Top comments (0)