നിങ്ങളുടെ ആപ്പിൽ ലോഗിൻ എങ്ങനെ ചേർക്കാം: പാസ്വേഡ്, മാജിക് ലിങ്ക്, Google, റോളുകൾ
നിങ്ങളുടെ ആപ്പിൽ ലോഗിൻ ചേർക്കാൻ ഒരു രീതി തിരഞ്ഞെടുക്കുക — ഇമെയിലും പാസ്വേഡും, മാജിക് ലിങ്കുകൾ (ഇമെയിലായി അയക്കുന്ന ഒറ്റത്തവണ സൈൻ-ഇൻ ലിങ്ക്), അല്ലെങ്കിൽ “Sign in with Google” — അത് തെളിയിച്ച ഒരു ഓതന്റിക്കേഷൻ ലൈബ്രറിയോ ഹോസ്റ്റഡ് പ്രൊവൈഡറോ ഉപയോഗിച്ച് നടപ്പിലാക്കുക, ഒന്നും ആദ്യം മുതൽ എഴുതരുത്. പിന്നെ ഓരോ തരം ഉപയോക്താവിനും എന്ത് ചെയ്യാമെന്ന് (റോളുകൾ) തീരുമാനിക്കുക, ഓരോ പേജിലും API അഭ്യർത്ഥനയിലും അത് സെർവറിൽ നടപ്പിലാക്കുക. സെഷനുകൾ സുരക്ഷിത കുക്കികൾ ഉപയോഗിക്കണം, കാലഹരണപ്പെടണം, ലോഗൗട്ടിൽ ശരിയായി അവസാനിക്കണം.
ഈ ഗൈഡ് ഓരോ തിരഞ്ഞെടുപ്പിലൂടെയും കടന്നുപോകുന്നു, പ്രവർത്തിക്കുന്ന ലോഗിനെ സുരക്ഷിത ലോഗിനിൽ നിന്ന് വേർതിരിക്കുന്ന വിശദാംശങ്ങളും. ഇതിന്റെ പിന്നിലെ ആശയങ്ങൾക്ക്, എന്താണ് ഓതന്റിക്കേഷൻ കാണുക.
ആദ്യം തീരുമാനിക്കുക: ലോഗിൻ വേണോ?
ലോഗിൻ ഘർഷണവും ഉത്തരവാദിത്തവും കൂട്ടുന്നു. ഇവ വേണ്ടിവരുമ്പോൾ മാത്രം ചേർക്കുക:
- ഉപയോക്താക്കൾക്ക് സ്വകാര്യ ഡാറ്റയുണ്ട് (അവരുടെ ബുക്കിംഗുകൾ, ഡോക്യുമെന്റുകൾ, ഇൻവോയ്സുകൾ)
- ഉപയോക്താക്കൾക്ക് മറ്റുള്ളവർ കാണുന്ന കാര്യങ്ങൾ മാറ്റാൻ കഴിയും
- ആക്സസിന് പണം ഈടാക്കുന്നു
- വ്യത്യസ്ത ആളുകൾക്ക് വ്യത്യസ്ത അനുമതികൾ വേണം (ഉടമ, സ്റ്റാഫ്, കസ്റ്റമർ)
ഒരു മാർക്കറ്റിംഗ് സൈറ്റിനോ പൊതു ഡയറക്ടറിക്കോ നിങ്ങൾക്ക് ഇമെയിൽ അയക്കുന്ന ഒരു ഫോമിനോ ലോഗിൻ വേണ്ടി വരില്ല. വെയിറ്റ്ലിസ്റ്റിന് അക്കൗണ്ടുകൾ വേണ്ട; ഒരു ഇമെയിൽ ഫീൽഡ് മതി.
നാല് സാധാരണ ലോഗിൻ രീതികൾ
| രീതി | ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു | ഗുണങ്ങൾ | ദോഷങ്ങൾ |
|---|---|---|---|
| ഇമെയിലും പാസ്വേഡും | ഉപയോക്താവ് പാസ്വേഡ് ഉണ്ടാക്കുന്നു; നിങ്ങൾ അതിന്റെ ഹാഷ് സൂക്ഷിക്കുന്നു | പരിചിതം, ഇമെയിൽ വഴി അല്ലാതെ പ്രവർത്തിക്കും | റീസെറ്റുകൾ, ആവർത്തിച്ചുള്ള ഉപയോഗം, ചോർച്ചകൾ; പാസ്വേഡുകൾ സുരക്ഷിതമായി സൂക്ഷിക്കണം |
| മാജിക് ലിങ്ക് | ഉപയോക്താവ് ഇമെയിൽ നൽകുന്നു, നിങ്ങൾ അയക്കുന്ന ലിങ്കിൽ ക്ലിക്ക് ചെയ്യുന്നു | പാസ്വേഡുകൾ സൂക്ഷിക്കേണ്ടതില്ല, മറക്കേണ്ടതുമില്ല | ഇമെയിൽ ഡെലിവറിയെ ആശ്രയിക്കുന്നു; ലോഗിൻ വേഗം കുറവ് |
| ഒറ്റത്തവണ കോഡ് | ഉപയോക്താവ് ഇമെയിൽ നൽകുന്നു, 6 അക്ക കോഡ് ടൈപ്പ് ചെയ്യുന്നു | ലിങ്കുകൾ തെറ്റായ ബ്രൗസറിൽ തുറക്കുമ്പോൾ പ്രവർത്തിക്കും | അതേ ഇമെയിൽ ആശ്രിതത്വം |
| സോഷ്യൽ / OAuth (Google, Apple, GitHub, Microsoft) | മറ്റൊരു പ്രൊവൈഡർ ഉപയോക്താവ് ആരാണെന്ന് സ്ഥിരീകരിക്കുന്നു | ഉപയോക്താക്കൾക്ക് ഏറ്റവും വേഗം; നിങ്ങൾ പാസ്വേഡ് സൂക്ഷിക്കേണ്ടതില്ല | ഉപയോക്താവിന് ആ അക്കൗണ്ട് വേണം; പ്രൊവൈഡറിൽ സജ്ജീകരണം വേണം |
പല ആപ്പുകളും രണ്ടെണ്ണം ചേർക്കുന്നു: പാസ്വേഡുകൾ ഒന്നും സൂക്ഷിക്കാതെ മിക്ക ആളുകളെയും കവർ ചെയ്യുന്ന ജനപ്രിയ ജോഡിയാണ് Google സൈൻ-ഇന്നും ഇമെയിൽ മാജിക് ലിങ്കുകളും.
ഇമെയിലും പാസ്വേഡും
പാസ്വേഡ് ഓപ്ഷൻ നൽകുന്നെങ്കിൽ, ഇവ ഒഴിവാക്കാനാകാത്തതാണ്:
- പാസ്വേഡുകൾ പതുക്കെയുള്ള പാസ്വേഡ്-ഹാഷിംഗ് അൽഗോരിതം ഉപയോഗിച്ച് ഹാഷ് ചെയ്യുക. OWASP-ന്റെ പാസ്വേഡ് സംഭരണ മാർഗ്ഗനിർദ്ദേശം Argon2id ശുപാർശ ചെയ്യുന്നു; scrypt, bcrypt, PBKDF2 ബദലുകളാണ്. പാസ്വേഡുകൾ ഒരിക്കലും സാധാരണ ടെക്സ്റ്റിലോ വേഗതയുള്ള പൊതു ഹാഷിലോ സൂക്ഷിക്കരുത്.
- പാസ്വേഡ് റീസെറ്റുകൾ ക്രമരഹിതവും ഒറ്റത്തവണ മാത്രം ഉപയോഗിക്കാവുന്നതും കാലഹരണപ്പെടുന്നതുമായ ഒരു ലിങ്ക് ആയിരിക്കണം, സ്ഥിരീകരിച്ച ഇമെയിലിലേക്ക് അയക്കണം.
- ഏത് ഇമെയിലിന് അക്കൗണ്ടുണ്ടെന്ന് വെളിപ്പെടുത്തരുത്. “ഈ ഇമെയിൽ രജിസ്റ്റർ ചെയ്തിട്ടുണ്ടെങ്കിൽ റീസെറ്റ് ലിങ്ക് അയച്ചിട്ടുണ്ട്” എന്നത് “അക്കൗണ്ട് കണ്ടെത്തിയില്ല” എന്നതിനേക്കാൾ നല്ലതാണ്.
- ലോഗിൻ, റീസെറ്റ് ശ്രമങ്ങൾക്ക് നിരക്ക് പരിധി വെക്കുക, പാസ്വേഡ് ഊഹിക്കൽ മന്ദഗതിയിലാക്കാൻ.
- നീണ്ട പാസ്വേഡുകളും പാസ്വേഡ് മാനേജറുകളും അനുവദിക്കുക; വിചിത്രമായ അക്ഷര മിശ്രണം നിർബന്ധമാക്കുന്ന നിയമങ്ങൾ ഒഴിവാക്കുക.
മാജിക് ലിങ്കുകളും ഒറ്റത്തവണ കോഡുകളും
മാജിക് ലിങ്ക് എന്നത് ഉപയോക്താവിന് ഇമെയിൽ ചെയ്യുന്ന ഒരു സൈൻ-ഇൻ ലിങ്കാണ്. അതിൽ ക്ലിക്ക് ചെയ്താൽ അവർ ലോഗിൻ ചെയ്യപ്പെടും. ഒറ്റത്തവണ കോഡും അതേ ആശയമാണ്; ക്ലിക്ക് ചെയ്യുന്നതിനു പകരം ടൈപ്പ് ചെയ്യുന്നു.
- ലിങ്കുകളും കോഡുകളും വേഗത്തിൽ കാലഹരണപ്പെടുകയും ഒരിക്കൽ മാത്രം പ്രവർത്തിക്കുകയും വേണം.
- ലിങ്ക് ക്ലിക്ക് ചെയ്ത ഉപകരണത്തിൽ അത് ഉപയോക്താവിനെ ലോഗിൻ ചെയ്യിക്കണം, ടോക്കൺ ലോഗുകളിലോ അനലിറ്റിക്സ് ടൂളുകളിലോ നിൽക്കരുത്.
- വിശ്വസനീയമായ ഇമെയിൽ അയക്കൽ വേണം — നിങ്ങളുടെ ആപ്പിൽ നിന്ന് ഇമെയിൽ എങ്ങനെ അയക്കാം കാണുക. Gmail, Outlook എന്നിവയിൽ പരീക്ഷിക്കുക, സ്പാം ഫോൾഡറുകളും പരിശോധിക്കുക.
Sign in with Google (മറ്റ് OAuth പ്രൊവൈഡറുകളും)
“Sign in with Google” OAuth, OpenID Connect എന്നിവ ഉപയോഗിക്കുന്നു: ഉപയോക്താവ് ആരാണെന്ന് Google സ്ഥിരീകരിക്കുകയും അവരുടെ ഇമെയിലും പേരും നിങ്ങളുടെ ആപ്പിന് നൽകുകയും ചെയ്യുന്നു. 2026 സെപ്റ്റംബർ പ്രകാരം സജ്ജീകരണം Google Cloud Console-ലെ Google Auth Platform വിഭാഗത്തിലാണ്:
- ഒരു പ്രോജക്റ്റ് സൃഷ്ടിക്കുകയോ തിരഞ്ഞെടുക്കുകയോ ചെയ്ത് Branding പേജ് പൂരിപ്പിക്കുക — consent screen-ൽ ഉപയോക്താക്കൾ കാണുന്നത് (ആപ്പിന്റെ പേര്, സപ്പോർട്ട് ഇമെയിൽ, ലോഗോ).
- Clients പേജിൽ “Web application” തരമുള്ള ഒരു client സൃഷ്ടിക്കുക.
- നിങ്ങളുടെ authorized JavaScript origins-ഉം redirect URIs-ഉം ചേർക്കുക — നിങ്ങളുടെ ആപ്പ് പ്രവർത്തിക്കുന്ന കൃത്യമായ വിലാസങ്ങളും സൈൻ-ഇന്നിന് ശേഷം Google ഉപയോക്താക്കളെ തിരികെ അയക്കുന്ന വിലാസങ്ങളും.
- client ID-യും client secret-യും നിങ്ങളുടെ ആപ്പിന്റെ രഹസ്യങ്ങളിൽ (secrets) സൂക്ഷിക്കുക.
Google-ന്റെ OAuth ഡോക്യുമെന്റേഷൻ പ്രകാരം സാധാരണയായി തെറ്റുന്ന കാര്യങ്ങൾ:
redirect_uri_mismatch: redirect വിലാസം കൃത്യമായി പൊരുത്തപ്പെടണം;httpvshttps, വലിയക്ഷരം-ചെറിയക്ഷരം, അവസാനത്തെ സ്ലാഷ് എന്നിവയും ഉൾപ്പെടെ. പ്രിവ്യൂ വിലാസത്തിനും ലൈവ് ഡൊമെയ്നിനും ഓരോന്ന് ചേർക്കുക.- HTTPS നിർബന്ധം: redirect URI-കൾ HTTPS ആയിരിക്കണം; ഡെവലപ്മെന്റിലെ
localhostഒഴികെ. stateപാരാമീറ്റർ തിരികെ വരുമ്പോൾ പരിശോധിക്കണം, cross-site request forgery-ൽ നിന്ന് സംരക്ഷിക്കാൻ. നല്ല ലൈബ്രറികൾ ഇത് നിങ്ങൾക്കായി ചെയ്യുന്നു.
അടിസ്ഥാന സൈൻ-ഇൻ വിവരങ്ങൾ (പേര്, ഇമെയിൽ, പ്രൊഫൈൽ) മാത്രം ചോദിച്ചാൽ ആപ്പ് വെരിഫിക്കേഷൻ നിർബന്ധമല്ലെന്ന് Google പറയുന്നു. ഉപയോക്താക്കളുടെ Gmail, Drive അല്ലെങ്കിൽ Calendar-ലേക്കുള്ള ആക്സസ് ചോദിക്കുന്നത് വ്യത്യസ്തമാണ്, അതിന് വെരിഫിക്കേഷൻ വേണം.
സ്വയം നിർമ്മിക്കണോ അതോ പ്രൊവൈഡർ ഉപയോഗിക്കണോ?
| സമീപനം | ഉദാഹരണങ്ങൾ | എപ്പോൾ യോജിക്കുന്നു |
|---|---|---|
| ഹോസ്റ്റഡ് ഓതന്റിക്കേഷൻ പ്രൊവൈഡർ | സൈൻ-ഇൻ, ഉപയോക്തൃ മാനേജ്മെന്റ്, സെഷനുകൾ എന്നിവ നിങ്ങൾക്കായി ഹോസ്റ്റ് ചെയ്യുന്ന സേവനങ്ങൾ | കുറഞ്ഞ സുരക്ഷാ ഉത്തരവാദിത്തത്തോടെ വേഗം ലോഗിൻ പ്രവർത്തിപ്പിക്കണം |
| നിങ്ങളുടെ ആപ്പിലെ ഓതന്റിക്കേഷൻ ലൈബ്രറി | നിങ്ങളുടെ ഫ്രെയിംവർക്കിനുള്ള ഓപ്പൺ-സോഴ്സ് ലൈബ്രറികൾ | ഉപയോക്താക്കൾ നിങ്ങളുടെ ഡാറ്റാബേസിൽ, ഓരോ ഉപയോക്താവിനും ഫീസില്ലാതെ |
| സ്വയം എഴുതുക | — | മിക്കവാറും വേണ്ട. സൂക്ഷ്മമായ വിശദാംശങ്ങൾ വളരെയുണ്ട് |
ആദ്യ രണ്ടും ന്യായമാണ്. ഹോസ്റ്റഡ് പ്രൊവൈഡർമാർ കൂടുതൽ കാര്യങ്ങൾ കൈകാര്യം ചെയ്യുന്നു, പക്ഷേ ഒരു ഡിപൻഡൻസിയും ചിലപ്പോൾ സജീവ ഉപയോക്താവിന് ചെലവും കൂട്ടുന്നു; നിലവിലെ വില അവരുടെ സൈറ്റുകളിൽ പരിശോധിക്കുക. ലൈബ്രറികൾ എല്ലാം നിങ്ങളുടെ ഡാറ്റാബേസിൽ സൂക്ഷിക്കുന്നു, പക്ഷേ ശരിയായി ക്രമീകരിക്കാൻ കൂടുതൽ നിങ്ങളുടെ ജോലിയാണ്. ഏതു തിരഞ്ഞെടുത്താലും, പാസ്വേഡ് അല്ലെങ്കിൽ സെഷൻ ലോജിക് സ്വയം എഴുതുന്നതിനു പകരം അത് ഉപയോഗിക്കാൻ AI-യോട് ആവശ്യപ്പെടുക.
റോളുകളും അനുമതികളും
ലോഗിൻ ഒരാൾ ആരാണ് എന്ന് പറയുന്നു. അനുമതികൾ എന്ത് ചെയ്യാമെന്ന് തീരുമാനിക്കുന്നു. ആദ്യം ലളിതമായി സൂക്ഷിക്കുക:
| റോൾ | സാധാരണ അനുമതികൾ |
|---|---|
| സന്ദർശകൻ | പൊതു പേജുകൾ കാണാം |
| അംഗം / കസ്റ്റമർ | സ്വന്തം റെക്കോർഡുകൾ കാണുകയും മാറ്റുകയും ചെയ്യാം |
| സ്റ്റാഫ് | അവരുടെ ടീമിലോ ബിസിനസിലോ ഉള്ള എല്ലാ റെക്കോർഡുകളും കാണാം; സെറ്റിംഗുകളോ ബില്ലിംഗോ മാറ്റാനാകില്ല |
| ഉടമ / അഡ്മിൻ | എല്ലാം, ഉപയോക്താക്കളും ബില്ലിംഗും ഉൾപ്പെടെ |
റോളിന്റെ പേരുകളേക്കാൾ പ്രധാനമായ നിയമങ്ങൾ:
- സെർവറിൽ, എല്ലായ്പ്പോഴും പരിശോധിക്കുക. പേജിൽ ഒരു ബട്ടൺ ഒളിപ്പിക്കുന്നത് ആരെങ്കിലും API നേരിട്ട് വിളിക്കുന്നത് തടയില്ല.
- ഉടമയനുസരിച്ച് പരിമിതപ്പെടുത്തുക. “ബുക്കിംഗ് 123” ചോദിക്കുന്ന അംഗത്തിന് അത് അവരുടേതാണെങ്കിൽ മാത്രമേ ലഭിക്കാവൂ.
- ഉപയോക്താക്കൾക്ക് സ്വയം പ്രമോഷൻ നേടാനാകില്ല. പ്രൊഫൈൽ അപ്ഡേറ്റുകളിൽ ബ്രൗസറിൽ നിന്ന് വരുന്ന റോൾ ഫീൽഡുകൾ അവഗണിക്കുക.
- ഡിഫോൾട്ടായി ആക്സസ് ഇല്ല. പുതിയ റൂട്ടുകൾക്ക് നിങ്ങൾ മറ്റൊന്ന് തീരുമാനിച്ചില്ലെങ്കിൽ ലോഗിൻ വേണം.
രണ്ട് അക്കൗണ്ടുകൾ ഉപയോഗിച്ച് പരീക്ഷിക്കുക: ഒന്നിൽ ലോഗിൻ ചെയ്ത് ഒരു റെക്കോർഡിന്റെ ID കുറിക്കുക, മറ്റൊന്നിൽ ലോഗിൻ ചെയ്ത് അത് തുറക്കാൻ ശ്രമിക്കുക. പൂർണ്ണ പരിശോധനയ്ക്ക് സുരക്ഷാ ചെക്ക്ലിസ്റ്റ് കാണുക.
സെഷൻ സുരക്ഷ
ലോഗിൻ കഴിഞ്ഞാൽ, ആപ്പ് ഉപയോക്താവിനെ ഒരു സെഷൻ വഴി ഓർമ്മിക്കുന്നു — സാധാരണയായി ഒരു കുക്കി. OWASP-ന്റെ സെഷൻ മാനേജ്മെന്റ് മാർഗ്ഗനിർദ്ദേശം ശുപാർശ ചെയ്യുന്നത്:
-
Secure(HTTPS മാത്രം),HttpOnly(പേജ് സ്ക്രിപ്റ്റുകൾക്ക് വായിക്കാനാകാത്തത്),SameSiteഎന്നിവയോടെ സെറ്റ് ചെയ്ത സെഷൻ കുക്കികൾ - ലോഗിനിൽ പുതിയ സെഷൻ ID, അധികാരങ്ങൾ മാറുമ്പോഴും വീണ്ടും
- സെർവറിൽ നടപ്പിലാക്കുന്ന നിഷ്ക്രിയ സമയപരിധിയും പരമാവധി ആയുസ്സും
- ലോഗൗട്ട് സെഷൻ സെർവറിൽ അവസാനിപ്പിക്കുന്നു, കുക്കി മാത്രം നീക്കം ചെയ്യുന്നതല്ല
- ഉപയോക്താവ് പാസ്വേഡ് മാറ്റുമ്പോൾ സെഷനുകൾ അസാധുവാക്കുന്നു
ലോഗിൻ ടോക്കണുകൾ ബ്രൗസറിന്റെ local storage-ൽ സൂക്ഷിക്കുന്നത് ട്യൂട്ടോറിയലുകളിൽ സാധാരണമാണ്, പക്ഷേ അത് പേജിൽ ഓടുന്ന ഏതു സ്ക്രിപ്റ്റിനും ടോക്കണുകൾ വെളിപ്പെടുത്തുന്നു; വെബ് ആപ്പുകൾക്ക് സുരക്ഷിത കുക്കികളാണ് സാധാരണയായി നല്ല ഡിഫോൾട്ട്.
അത്യാവശ്യങ്ങൾ ഉൾക്കൊള്ളുന്ന ഒരു പ്രോംപ്റ്റ്
ഈ ആപ്പിൽ ഉപയോക്തൃ അക്കൗണ്ടുകൾ ചേർക്കുക. ഉപയോക്താക്കൾക്ക് ഇമെയിലും പാസ്വേഡും ഉപയോഗിച്ചോ Google വഴിയോ സൈൻ അപ്പ് ചെയ്യാനും ലോഗിൻ ചെയ്യാനും കഴിയണം. കസ്റ്റം ഓതന്റിക്കേഷൻ കോഡിന് പകരം [ലൈബ്രറി അല്ലെങ്കിൽ പ്രൊവൈഡർ] ഉപയോഗിക്കുക. പാസ്വേഡുകൾ Argon2id അല്ലെങ്കിൽ bcrypt ഉപയോഗിച്ച് ഹാഷ് ചെയ്യുക. ഒരു മണിക്കൂറിൽ കാലഹരണപ്പെടുന്ന, ഒറ്റത്തവണ മാത്രം ഉപയോഗിക്കാവുന്ന ലിങ്ക് വഴി ഇമെയിൽ പാസ്വേഡ് റീസെറ്റ് ചേർക്കുക. സെഷനുകൾ സുരക്ഷിതവും HttpOnly കുക്കികളിലും സൂക്ഷിക്കുക. /dashboard-ഉം എല്ലാ /api റൂട്ടുകളും സംരക്ഷിക്കുക, ലോഗിൻ ചെയ്തവർക്ക് മാത്രം ഉപയോഗിക്കാവുന്നതാക്കുക, ഓരോ ഉപയോക്താവിനും അവരുടെ പ്രോജക്റ്റുകൾ മാത്രം കാണാവുന്നതാക്കുക. എല്ലാ ഉപയോക്താക്കളെയും കാണാനാകുന്ന “admin” റോൾ ചേർക്കുക; /admin-ൽ എത്താൻ അഡ്മിനുകൾക്ക് മാത്രം, സെർവറിൽ പരിശോധിച്ച്.
പിന്നെ പരീക്ഷിക്കുക: സൈൻ അപ്പ് ചെയ്യുക, ലോഗൗട്ട് ചെയ്യുക, ലോഗിൻ ചെയ്യുക, പാസ്വേഡ് റീസെറ്റ് ചെയ്യുക, ലോഗൗട്ടായിരിക്കുമ്പോൾ ഒരു സ്വകാര്യ URL ശ്രമിക്കുക, മറ്റൊരു ഉപയോക്താവിന്റെ റെക്കോർഡ് ശ്രമിക്കുക.
AI-നിർമ്മിത ലോഗിനിലെ സാധാരണ തെറ്റുകൾ
- സംരക്ഷണം പേജിൽ മാത്രം. പേജ് ലോഗിൻ ചെയ്യാത്തവരെ റീഡയറക്ട് ചെയ്യുന്നു, പക്ഷേ API ആർക്കും ഡാറ്റ തിരികെ നൽകുന്നു.
- ബ്രൗസറിൽ രഹസ്യങ്ങൾ. OAuth client secret-ഉം ഓതന്റിക്കേഷൻ പ്രൊവൈഡറുടെ അഡ്മിൻ കീകളും സെർവറിൽ ആയിരിക്കണം.
- പ്രിവ്യൂ, ലൈവ് URL-കൾ കൂടിക്കലരുന്നത്. Google-ന്റെ redirect URI അല്ലെങ്കിൽ റീസെറ്റ് ഇമെയിലിലെ ലിങ്ക് പ്രിവ്യൂവിലേക്ക് ആണെങ്കിൽ, പ്രസിദ്ധീകരിച്ചതിന് ശേഷം ലോഗിൻ തകരും.
- ഇമെയിൽ വെരിഫിക്കേഷൻ ഇല്ലാത്തത്. ആർക്കും anyone@company.com ആയി സൈൻ അപ്പ് ചെയ്യാം. ആ ഇമെയിലുമായി ബന്ധപ്പെട്ട എന്തെങ്കിലും അനുവദിക്കുന്നതിന് മുമ്പ് ഇമെയിൽ വെരിഫൈ ചെയ്യുക.
- സന്തോഷകരമായ വഴി മാത്രം പരീക്ഷിക്കുക. തെറ്റായ പാസ്വേഡുകൾ, കാലഹരണപ്പെട്ട ലിങ്കുകൾ, രണ്ടാമത്തെ അക്കൗണ്ട് എന്നിവ പരീക്ഷിക്കുക.
Mythex-ൽ ലോഗിൻ ചേർക്കൽ
Mythex-ൽ, നിങ്ങളുടെ ആപ്പിന്റെ ഉപയോക്താക്കൾക്കുള്ള ലോഗിൻ നിങ്ങളുടെ ആപ്പിലേക്ക് ചേർക്കുന്നതാണ് — അത് നിങ്ങളുടെ സ്വന്തം Mythex അക്കൗണ്ടിൽ നിന്ന് വേറിട്ടതാണ്. Mythex ഒരു ബിൽറ്റ്-ഇൻ ഓതന്റിക്കേഷൻ ഉൽപ്പന്നം നൽകുന്നില്ല; അതിനാൽ ഒരു ഓതന്റിക്കേഷൻ ലൈബ്രറിയോ പ്രൊവൈഡറോ അതിന്റെ കീകളും കൊണ്ടുവരുന്നു:
- ഒരു സമീപനം തിരഞ്ഞെടുക്കുക — ഉദാഹരണത്തിന്, നിങ്ങളുടെ സ്വന്തം ഡാറ്റാബേസിൽ സൂക്ഷിക്കുന്ന ഇമെയിലും പാസ്വേഡും, അല്ലെങ്കിൽ ഒരു ഹോസ്റ്റഡ് പ്രൊവൈഡറുടെ SDK.
- നിങ്ങൾ ഉപയോക്താക്കളെ സ്വയം സൂക്ഷിക്കുകയാണെങ്കിൽ, ആപ്പിന് ഒരു ഡാറ്റാബേസ് വേണം; ചാറ്റിൽ ആവശ്യപ്പെടുക അല്ലെങ്കിൽ
/databaseഉപയോഗിക്കുക. - പ്രൊവൈഡർ കീകൾ പ്രോജക്റ്റ് രഹസ്യങ്ങളിൽ (
/secretsഅല്ലെങ്കിൽ പ്രോജക്റ്റ് സെറ്റിംഗുകൾ) ഇടുക. - മുകളിലെ പോലെയുള്ള ഒരു പ്രോംപ്റ്റ് ഉപയോഗിച്ച്, പിന്നെ Preview-ൽ പരിശോധിക്കുക. Google സൈൻ-ഇന്നിന്, നിങ്ങളുടെ പ്രിവ്യൂ വിലാസത്തിനും പ്രസിദ്ധീകരിച്ച വിലാസത്തിനും redirect URI-കൾ ചേർക്കുക.
ഡോക്സിൽ നിങ്ങളുടെ ആപ്പിൽ ലോഗിൻ ചേർക്കുക കാണുക. പണമടച്ചുള്ള ഒരു ഉൽപ്പന്നമാണ് നിർമ്മിക്കുന്നതെങ്കിൽ, SaaS MVP എങ്ങനെ നിർമ്മിക്കാം അക്കൗണ്ടുകളും ബില്ലിംഗും ഒരുമിച്ച് വിവരിക്കുന്നു.
ചോദ്യങ്ങൾ
ആപ്പിൽ ചേർക്കാൻ ഏറ്റവും എളുപ്പമുള്ള ലോഗിൻ ഏതാണ്?
ഹോസ്റ്റഡ് ഓതന്റിക്കേഷൻ പ്രൊവൈഡറോ നന്നായി പരിപാലിക്കുന്ന ഓതന്റിക്കേഷൻ ലൈബ്രറിയോ ഉപയോഗിക്കുന്നത് സാധാരണയായി എളുപ്പവും സുരക്ഷിതവുമാണ്, കാരണം സെഷനുകളും പാസ്വേഡ് സൂക്ഷിക്കലും റീസെറ്റുകളും അവ ഇതിനകം കൈകാര്യം ചെയ്യുന്നു. Google അക്കൗണ്ടുള്ളവർക്ക് Sign in with Google ആണ് ഏറ്റവും കുറഞ്ഞ തടസ്സമുള്ള ഓപ്ഷൻ.
മാജിക് ലിങ്കുകൾ പാസ്വേഡുകളെക്കാൾ സുരക്ഷിതമാണോ?
പാസ്വേഡ് ആവർത്തിച്ച് ഉപയോഗിക്കുന്നതും ദുർബല പാസ്വേഡുകളും ഒഴിവാകുന്നു, പക്ഷേ അപകടം ഉപയോക്താവിന്റെ ഇമെയിൽ അക്കൗണ്ടിലേക്ക് മാറുന്നു. ലിങ്കുകൾ വേഗത്തിൽ കാലഹരണപ്പെടുകയും ഒരിക്കൽ മാത്രം പ്രവർത്തിക്കുകയും വേണം. മിക്ക ചെറിയ ആപ്പുകൾക്കും ഇത് ന്യായമായ തിരഞ്ഞെടുപ്പാണ്, പലപ്പോഴും Google സൈൻ-ഇന്നിനൊപ്പം നൽകുന്നു.
Sign in with Google ചേർക്കാൻ Google-ന്റെ അംഗീകാരം വേണോ?
നിങ്ങൾ അടിസ്ഥാന സൈൻ-ഇൻ വിവരങ്ങൾ (പേര്, ഇമെയിൽ, പ്രൊഫൈൽ) മാത്രം ആവശ്യപ്പെട്ടാൽ വെരിഫിക്കേഷൻ നിർബന്ധമല്ലെന്ന് Google പറയുന്നു; എങ്കിലും consent screen-ഉം OAuth client-ഉം സജ്ജീകരിക്കണം. Gmail അല്ലെങ്കിൽ Drive പോലുള്ള സെൻസിറ്റീവ് ഡാറ്റയിലേക്കുള്ള ആക്സസ് ആവശ്യപ്പെടാൻ Google-ന്റെ ആപ്പ് വെരിഫിക്കേഷൻ വേണം.
ലോഗിനും അനുമതികളും തമ്മിൽ എന്താണ് വ്യത്യാസം?
ലോഗിൻ (ഓതന്റിക്കേഷൻ) ഉപയോക്താവ് ആരാണെന്ന് സ്ഥിരീകരിക്കുന്നു. അനുമതികൾ (ഓതറൈസേഷൻ) ആ ഉപയോക്താവിന് എന്ത് കാണാനും ചെയ്യാനും കഴിയും എന്ന് തീരുമാനിക്കുന്നു. ആപ്പിന് രണ്ടും വേണം, അനുമതികൾ ഓരോ അഭ്യർത്ഥനയിലും സെർവറിൽ പരിശോധിക്കുകയും വേണം.