Da, Google Authenticator lahko uporabite z drugimi aplikacijami TOTP (časovno enkratno geslo) v Laravelu Fortfyju. Fortify, kot je dokumentirano v uradni dokumentaciji Laravel, je združljiv s katero koli aplikacijo za preverjanje pristnosti, ki temelji na TOTP, kot so Google Authenticator, Duo, Authy in druge aplikacije Authenticator, ki se držijo standarda TOTP. Te aplikacije ustvarjajo časovno občutljive kode, ki jih lahko uporabniki skenirajo ali ročno vnesejo za preverjanje pristnosti, zaradi česar so v aplikacijah Laravel zamenljivi za namene dvofaktorne overjanja (2FA).
Združljivost izhaja iz dejstva, da te aplikacije izvajajo protokol TOTP, opredeljen v RFC 6238, ki se opira na skupni skrivni ključ in trenutni časovni žig za ustvarjanje gesla. Ta protokol je zasnovan za prilagodljivost in interoperabilnost v različnih aplikacijah, ki se držijo istega standarda. Posledično, ko Laravel Fortify med generiranjem QR kode zagotavlja skrivni ključ, bo vsaka aplikacija TOTP, konfigurirana s to skrivnostjo, ustvarila pravilne kode, ki veljajo za preverjanje pristnosti.
Združljivost aplikacij TOTP z utrjevanjem Laravel
Izvedba 2FA Laravel Fortify se opira na generacijo in potrjevanje časovnih enkratnih gesel. Med nastavitvijo aplikacija ustvari skupni skrivni ključ, ki je kodiran v QR kodo. Uporabniki skenirajo to QR kodo s svojo prednostno aplikacijo TOTP, kot so Google Authenticator, Duo Mobile, Authy ali katera koli druga združljiva aplikacija. Ko je skenirana, bo aplikacija TOTP začela ustvarjati kode na podlagi skupne skrivnosti in trenutnega časa, ki ga uporabniki vpišejo med prijavo.
S hrbtenicam tega procesa je protokol TOTP, ki zagotavlja, da lahko vsaka aplikacija, ki jo podpira, deluje zamenljivo. Ker je Google Authenticator ena najpogosteje uporabljenih aplikacij TOTP, seveda deluje brezhibno. Toda tudi druge aplikacije, kot so Authy, Microsoft Authenticator, LastPass Authenticator ali FreeOTP, se lahko uporabljajo tudi brez težav. Vsi sledijo enakim standardom TOTP, kar pomeni, da Laravel Fortify ne potrebuje posebnih sprememb za delo te aplikacije.
Podatki o izvajanju
Laravel Fortify ne omejuje izbire aplikacije TOTP v svoji nastavitvi jedra. Pri izvajanju 2FA razvijalec ustvari skupno skrivnost za vsakega uporabnika, jo varno shrani in jo uporablja za ustvarjanje QR kod, ki jih uporabniki skenirajo s svojimi aplikacijami. Vsaka aplikacija TOTP, ki podpira standard, bo nato ustvarila kode, ki pravilno potrjujejo na strani strežnika. Ta interoperabilnost omogoča, da uporabnikom prilagodljivi, da izberejo svojo prednostno aplikacijo Authenticator, ki temelji na uporabnosti, nastavitvah ali dodatnih funkcijah, kot so varnostne kopije v oblaku ali podpora za več naprav.
Praktični premisleki
Medtem ko protokol zagotavlja združljivost, lahko nekateri odtenki vplivajo na uporabniško izkušnjo. Na primer, nekatere aplikacije TOTP imajo lahko različne uporabniške vmesnike, varnostne možnosti ali dodatne varnostne funkcije, kot je biometrično zaklepanje. Uporabniki bi morali preveriti, ali aplikacija, ki jo izberejo, podpira generiranje kod TOTP iz QR kod, ki jih ustvari Laravel Fortify. V večini primerov, dokler se aplikacija drži RFC 6238, bo delovala odlično.
Število aplikacij podpira ta standard, zato Laravel Fortify ostaja združljivo z več aplikacijami TOTP. Ta združljivost z več aplikacijami omogoča tudi uporabnikom, da preklopijo aplikacije, kadar je to potrebno, ne da bi izgubili dostop do svojih kod 2FA, pod pogojem, da med nastavitvijo ohranjajo varno shranjene skrivnosti.
Povzetek
Za zaključek se Laravel Fortify's 2FA s TOTP opira na standarde, ki jih podpirajo številne aplikacije, ki presegajo Google Authenticator. Uporabniki lahko izbirajo med različnimi aplikacijami, združljivimi z TOTP, vključno z Authy, Duo, Authenticator Plus in drugimi. Interoperabilnost je vgrajena v protokol TOTP, zaradi česar je Laravel utrdil prilagodljivo rešitev, ki ustreza standardom za izvajanje 2FA z različnimi aplikacijami, kar zagotavlja široko združljivost in izbiro uporabnikov.
Ta prilagodljivost je okrepljena z razpravami v skupnosti in dokumentacijo, ki potrjujejo, da je standard TOTP univerzalen med glavnimi aplikacijami za preverjanje pristnosti, Laravel Fortify pa ne nalaga omejitev, katere aplikacije je mogoče uporabiti.