Hagaha

Authentication Waa Maxay? Galitaanka, Session-yada iyo OAuth oo Si Fudud Loo Sharaxay

Authentication waa sida appku u xaqiijiyo qofka isticmaalaha ah — badanaa adigoo hubinaya wax uu yaqaan (password), wax uu haysto (koodh loo diray telefoonkiisa ama email-kiisa) ama aqoonsi laga helay adeeg kale oo la aamini karo (sida "Sign in with Google"). Markii isticmaaluhu la xaqiijiyo, appku wuxuu xasuustaa isaga session ama token si uusan bog kasta u login ku samayn. Go'aaminta waxa qofkaas la aqoonsaday uu samayn karo waa tallaabo kale oo la yiraahdo authorization.

Waa maxay muhiimadeeda markaad app ku dhisayso AI

Dadku badanaa AI builder-ka waxay weydiistaan inuu ku daro login, waana mid ka mid ah codsiyada ugu badan, sidoo kale waa mid si yar oo qarsoon looga khaldami karo. Bogga login-ka waa mid fudud in la sameeyo. Waxa adag waa wax kasta oo ku wareegsan:

  • Password-yada ma si ammaan ah ayaa loo kaydiyaa?
  • Bog kasta oo gaar ah iyo endpoint kasta oo API ah ma si dhab ah u hubinayaa qofka weydiinaya?
  • Customer la galay ma arki karaa xogta customer kale isagoo beddelaya lambar URL-ka ku jira?
  • Waa maxay dhacaa qof uu password-kiisa illoobo?

App wuxuu u muuqan karaa mid aad ammaan u ah, isagoo wali ku guuldareystay mid kasta oo ka mid ah. Fahamka qaybaha dhaqdhaqaaqa ah ee shaqeeya ayaa kuu ogolaanaya inaad weydiiso su'aalaha saxda ah oo aad tijaabiso waxyaabaha saxda ah.

Tusaale caadi ah

Ka fekeri inaad hotel ku galayso.

Baaxadda hore waxaad tusaysaa aqoonsi. Taasi waa authentication: caddaynta qofka aad tahay. Qabta ka dibna wuxuu kuu siiyaa kaarka furaha. Kaarkaas waa session-kaaga: intii aad ku jirtay hotelka, mar kale ma tusin aqoonsi; kaarka ayaad isticmaashaa.

Kaarku wuxuu furayaa qolkaaga, gym-ka iyo lifta dabaqaaga — laakiin ma furo qolalka marti kale ama xafiiska shaqaalaha. Taasi waa authorization: waxa aqoonsigaagu gelitaanka u leeyahay. Haddii aad kaarka lumiso, hotelku wuxuu joojin karaa miiska (joojinta session-ka). Markaad baxdo, wuu joogsadaa inuu shaqeeyo (logout ama dhicista muddada).

"Sign in with Google" waa sida hotel-ku u aqbalo warqad ka timid lammaane la aamini karo oo sheegaysa "tani waa qofka iyo qofka," halkii uu aqoonsigaaga naftiisa u hubin lahaa.

Hababka login-ka ugu muhiimsan

HabkaSida uu u shaqeeyoFaa'iidooyinkaKhasaaraha
Email + passwordIsticmaaluhu password ayuu doortaa; appku hash-kiisa ayuu kaydiyaaWaa caadi, ma leh xiriir dibadda ahWaa in hash-yada si ammaan ah loo kaydiyo, oo dib-u-dejinta la maamulo
Magic link / koodh mar mid ahApp wuxuu email ugu diraa link ama koodh login ku sameeyaMa jiraan password-yo la xado ama la illooboWuxuu ku tiirsan yahay gaadhista email-ka; login-ku wuu gaabanayaa
Social login (OAuth / OpenID Connect)Isticmaaluhu wuxuu ku galaa Google, Apple, GitHub, iwm.Degdeg u ah isticmaalaha; ma kaydiso password adigaHabayn kasta bixiye; isticmaalayaasha aan account-yadaas lahayn
Bixiye auth lagu martiqaadoAdeeg sida Clerk, Auth0 ama Supabase Auth ayaa maamula diiwaan-gelinta, login-ka iyo dib-u-dejintaShaqada ammaanka oo yar adigaKharashka bil kasta marka la weyneeyo; dependency kale
Multi-factor (MFA / 2FA)Hub labaad oo ka dib hubinta hore, sida koodh app authenticatorAad ayuu u adag yahay in la jebiyoWax yar oo dheeraad ah oo dhibaato ah

Sida password-yada loo kaydiyo

App ammaan ah ma kaydiyo password-kaaga dhabta ah. Waxay kaydisaa hash: natiijada function hal-jihood ah oo password-ka u beddela xarfo go'an. Markaad login samayso, appku wuxuu hash-iyaa waxa aad qortay oo wuxuu isbarbardhigayaa natiijada hash-ka la kaydiyay.

Laba faahfaahin ayaa ka dhigaya mid ammaan ah:

  • Salt — qiime random ah oo lagu daro password kasta ka hor hash-ka, si laba qof oo password isku mid leh u helaan hash kala duwan, oo miisaska horay loo diyaariyey aan waxtar lahayn.
  • Algorithm gaabis ah oo password-yada loo sameeyey — sida Argon2, bcrypt ama scrypt. Hash-yada ujeedada guud leh sida MD5 ama SHA-256 aad bay u dhakhsaan keligood; weeraryahanadu malaayiin mala-awaal ayey isku dayi karaan.

Hashing ma aha wax la mid ah encryption. Xogta la encrypt-ay waxaa lagu furi karaa furaha; hash-ka password-ka waxaa loo sameeyey in aan dib loo rogi karin gebi ahaanba.

Session-yada iyo tokens

Ka dib login, appku wuxuu u baahan yahay inuu kuaa aqoonsado codsi kasta. Waxaa jira laba habood oo caadi ah.

Session (cookie)Token (tusaale JWT)
Waxa browser-ku haystoID session random ah cookie-ga ku jiraToken saxiixan oo xog isticmaalaha iyo dhicis muddo ku jira
Halka xaaladda login-ku ku nool tahayServer-ka, database ama store-kaToken-ka laftiisa gudihiisa
Qof kasta oo laga saaro meel kastaFudud: tirtir session-ka server-kaAdag: token-ku wuu sii shaqaynayaa ilaa uu dhacayo, haddii aan block-list la hayn
Isticmaalka caadiga ahBogagga webka ee dhaqameedAPIs, mobile apps, adeegyo is-hadla

Cookie-yada, saddex dejinood ayaa muhiim ah: HttpOnly (JavaScript-ka bogga ma akhriyi karo cookie-ga), Secure (HTTPS kaliya ayaa lagu diraa) iyo SameSite (xaddidaa in la diro codsiyada websaydhyada kale ka yimid). Tokens-ka browser-ka localStorage ku kaydinta waa caadi, laakiin waxay u soo bandhigaan script kasta oo bogga ku socda.

OAuth iyo "Sign in with Google"

OAuth 2.0 waa heer loo sameeyey ogolaansho la wakiil ah: wuxuu u ogolaanayaa appka inuu helo gelitaan xaddidan oo account-kaaga adeeg kale ku jira — tusaale ahaan, akhrinta Google Calendar-kaaga — isagoo aan waligiis password-ka Google-ka arag. Waxaad loo diraa Google, waxaad ansixisaa ogolaanshaha gaarka ah (loo yaqaan scopes), Google-na wuxuu app-ka siinayaa token-ka ogolaanshaha kaliya.

OAuth keligiis waxaa loo sameeyey si uu gelitaan u siiyo, ma aha in uu sheego qofka aad tahay. OpenID Connect (OIDC) waa lakab ku dul yaal OAuth 2.0 kaas oo ku daraya aqoonsi, taasoo ah waxa "Sign in with Google" ama "Sign in with Apple" isticmaalaan. Si aad u dejiso, appkaaga bixiyaha ku diiwaangeli oo waxaad heshaa client ID iyo client secret; sirta waxay ku sii jirtaa server-kaaga.

Tusaale shaqo: login portal-ka macaamiisha

Ka soo qaad inaad dhisayso portal ay macaamiisha shirkad naqshad ah ay ku arkaan mashaariicdooda iyo invoices-kooda.

  • Authentication: macaamiishu waxay ku galaan email iyo magic link, sidaas darteed password ma jiraan oo la maamulo. Shaqaalaha shirkadu waxay ku galaan account-yada Google Workspace.
  • Roles: isticmaale kasta wuxuu leeyahay role — client ama staff.
  • Xeerarka authorization:
FalkaClientStaff
Arki mashaariicda shirkadoodaHaaHaa
Arki mashaariicda shirkadaha kaleMayaHaa
Soo gel fayl mashruucMashaariicda kaliyaHaa
Calaamadee invoice la bixiyayMayaHaa
  • Halka lagu hirgaliyo: server-ka, codsi kasta. Server-ku wuxuu raadiyaa isticmaalaha galay, kadibna wuxuu soo celinayaa kaliya mashaariicda project.company_id ay la mid tahay shirkadda isticmaalaha. Qarinta badhanka "Calaamadee la bixiyay" kuma filna — endpoint-ka laftiisa waa inuu diido.

Ereyo caadi ah oo la sharaxay

EreygaMacnaha
Authentication (AuthN)Xaqiijinta qofka uu yahay.
Authorization (AuthZ)Go'aaminta waxa uu samayn karo.
SessionAppku wuxuu xasuustaa inaad login ku jirto, codsiyada dhexdooda.
CookieXog yar oo browser-ku dib ugu soo diro websaydhka codsi kasta.
JWTJSON Web Token: token saxiixan oo yar oo xog sida user ID iyo dhicis muddo sidaas ku qaadan.
Role / permissionCalaamado sida admin ama member oo go'aaminaya gelitaanka.
MFA / 2FAShuruud hub labaad, sida koodh ka yimid app authenticator.
SSOSingle sign-on: hal login (badanaa account shirkad) app badan.
401 vs 403"Yaad tahay?" (aan la xaqiijin) iyo "Taas ma samayn kartid" (aan loo oggolayn).

Khaladaadka caadiga ah iyo fikradaha khaldan

  • In permissions-ka lagu hubiyo bogga kaliya. Haddii browser-ku badhanka qariyo laakiin API-gu hubin, qof kasta ayaa API-ga si toos ah u wici kara.
  • In aqoonsiyada URL-ka lagu aamino. /invoices/1042 waa inuu hubiyaa in invoice 1042 uu isticmaalaha galay leeyahay.
  • In crypto naftaada laga sameeyo. Isticmaal maktabado ama bixiyayaal caan ah; AI-ga ha u oggolaan inuu hash scheme cusub sameeyo.
  • Dib-u-dejinta password-ka oo daciif ah. Links-ka dib-u-dejinta waa in la isticmaali karo mar keliya, dhammaanayaa degdeg, oo aanay muujin in email-ku account leeyahay iyo mise.
  • In login-kaaga lagu qaldo kan builder-kaaga. Isticmaalayaasha appkaagu waa kuwo ka go'an account-kaaga qalabka aad ku dhisayso.
  • Ma jiro xaddidid isku dayga login. Aanu jirin, weeraryahanadu password-yada ayey si joogta ah isku dayi karaan.

Waxa aad ka codsan karto AI builder-kaaga

  • "Ku dar diiwaan-gelinta iyo login adigoo isticmaalaya [maktabad ama bixiye caan ah]. Ha qorin password hashing gaar ah."
  • "Password-yada u kaydi hash-yo bcrypt ama Argon2 ah."
  • "Session-ka isticmaal cookies HttpOnly, Secure ah."
  • "Ku dar roles: admin iyo member. Liiska endpoint kasta oo aan u wici karaan role kasta."
  • "Server-ka hubi in isticmaalayaashu ay akhrin karaan oo wax ka beddeli karaan diiwaankooda kaliya. Kadibna i tus sida aad hubisay."
  • "Ku dar dib-u-dejinta password-ka oo leh links mar keliya loo isticmaalo oo dhacaya saac gudaheed."
  • "Xaddid isku dayga login-ka."

Kadibna adigu tijaabi: samee laba account oo isku day inaad gaadho xogta mid marka aad u gashay kan kale. Hagaha ku darista login-ka iyo liiska ammaanka ayaa wax dheeraad ah ku sharaxaya.

Authentication Mythex

Mythex ma bixiyo product auth oo dhex ku jira oo loogu talagalay isticmaalayaasha appkaaga; waxaad dooran tahay habka — email iyo password oo lagu kaydiyo database mashruucaaga, ama SDK bixiye auth lagu martiqaado — waxaana agent-ka ku weydiisaa inuu ku daro. Furayaasha bixiyaha waxay galaan sirta mashruucaaga, ma aha chat-ka. Tani waa mid ka go'an sida aad u gasho Mythex laftiisa. Recipe-ka dukumentiyada ee ku darista login-ka appkaaga wuxuu leeyahay starter prompt aad habayn karto, API waa maxay wuxuuna sharaxayaa meesha hubinta server-ka ku taal.

Su'aalaha

Waa maxay farqiga u dhexeeya authentication iyo authorization?

Authentication wuxuu hubiyaa qofka aad tahay, tusaale ahaan adigoo xaqiijinaya password-kaaga. Authorization wuxuu go'aaminayaa waxa lagu oggol yahay inaad samayso markaad la aqoonsanaysid, sida inaad arki karto bogga admin-ka ama inaad wax ka beddeli karto booking qof kale. Appyada labaduba waa u baahan yihiin.

OAuth waa maxay?

OAuth 2.0 waa heer lagu ogolaanayo appka inuu helo gelitaan xaddidan oo account-kaaga adeeg kale ku jira, iyadoo aan password-kaaga arag. 'Sign in with Google' wuxuu isticmaalaa OpenID Connect, lakab aqoonsi ah oo ku dul yaal OAuth 2.0, sidaas darteed appku Google-ka ayuu ka ogaanayaa qofka aad tahay.

Appkaygu password-yada ma kaydiyaa?

Weligaa qaab la akhriyi karo ma kaydiyo. Haddii aad isticmaasho email iyo password login, password-yada waa in loo kaydiyo sida hash-yo salt leh, oo lagu sameeyey algorithm gaabis ah oo password-yada loo sameeyey, sida Argon2 ama bcrypt. Appyada badan dhibaatadaas way ka fogaadaan adigoo isticmaalaya bixiye auth lagu martiqaado, social login, ama magic links email ah.

Session ama tokens — appkayga kan ayuu isticmaali kari?

Labaduba way shaqeeyaan. Session wuxuu login-ka ku kaydiyaa server-ka oo browser-ka wuxuu siiyaa ID random ah cookie-ga ku jira, taas oo si fudud loo joojin karo. Token sida JWT wuxuu xog saxiixan u qaadaa isaga, taas oo ku habboon APIs iyo mobile clients, laakiin adag in la joojiyo ka hor inta uusan dhicin. App web oo caadi ah, session-yada cookie ku salaysan waa doorasho wanaagsan.

Mythex · Pricing · Wax kasta ku dhis AI · Templates-ka website-ka iyo app-ka · Mythex marka la barbar dhigo · Qaamuuska dhismaha app-ka AI · Qalabka bilaashka ah ee dhismaha app-ka AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)