Taip, „Google Authenticator“ galite naudoti su kitomis TOTP (laiku pagrįstų vienkartinių slaptažodžių) programomis „Laravel Fortify“. Pats „Fortify“, kaip dokumentuojama oficialioje „Laravel“ dokumentacijoje, yra suderinamas su bet kuria TOTP pagrįsta autentifikavimo programa, tokia kaip „Google Authenticator“, „Duo“, „Authy“ ir kitos „Authenticator“ programos, kurios laikosi TOTP standarto. Šios programos generuoja laiką jautrius kodus, kuriuos vartotojai gali nuskaityti arba rankiniu būdu įvesti, kad autentifikuotų, todėl jas keičiasi dviejų faktorių autentifikavimo (2FA) tikslais „Laravel“ programose.
Suderinamumas kyla iš to, kad šios programos įgyvendina TOTP protokolą, apibrėžtą RFC 6238, kuris priklauso nuo bendro slapto rakto ir dabartinio laiko žymos, kad sukurtų slaptažodį. Šis protokolas yra skirtas lankstumui ir sąveikai įvairiose programose, laikančiose to paties standarto. Taigi, kai „Laravel Fortify“ pateikia slaptą raktą QR kodo generavimo metu, bet kuri TOTP programa, sukonfigūruota su ta paslaptimi, sugeneruos teisingus kodus, galiojančius autentifikavimui.
TOTP programų suderinamumas su „Laravel Fortify“
„Laravel Fortify“ 2FA diegimas priklauso nuo laiko pagrįstų vienkartinių slaptažodžių generavimo ir patvirtinimo. Sąrankos metu programa sugeneruoja bendrą slaptą raktą, kuris užkoduotas į QR kodą. Vartotojai nuskaito šį QR kodą naudodami pageidaujamą TOTP programą, tokią kaip „Google Authenticator“, „Duo Mobile“, „Authy“ ar bet kuri kita suderinama programa. Nuskaityta, „TOTP“ programa pradės generuoti kodus, pagrįstus „Bendra Secret“ ir dabartiniu laiku, kurį vartotojai įveda prisijungimo metu.
Šio proceso pagrindas yra TOTP protokolas, kuris užtikrina, kad bet kuri ją palaikanti programa galėtų veikti pakaitomis. Kadangi „Google Authenticator“ yra viena iš plačiausiai naudojamų TOTP programų, ji natūraliai veikia sklandžiai. Bet be problemų taip pat galima naudoti ir kitos programos, tokios kaip „Authy“, „Microsoft Authenticator“, „LastPass Authenticator“ ar „FreeOTP“. Jie visi laikosi tų pačių TOTP standartų, tai reiškia, kad „Laravel Fortify“ nereikia jokių konkrečių modifikacijų, kad šios programos veiktų.
Įgyvendinimo informacija
„Laravel Fortify“ neriboja „TOTP“ programos pasirinkimo pagrindinėje sąrankoje. Įgyvendindamas „2FA“, kūrėjas sukuria bendrą paslaptį kiekvienam vartotojui, saugiai jį saugo ir naudoja, kad generuotų QR kodus, kuriuos vartotojai nuskaito naudodamiesi savo programomis. Bet kuri TOTP programa, palaikanti standartą, sukurs kodus, kurie teisingai patvirtins serverio pusę. Šis sąveika leidžia vartotojams lanksčiai pasirinkti savo pageidaujamą „Authenticator“ programą, pagrįstą tinkamumu, nuostatomis ar papildomomis funkcijomis, tokiomis kaip „Cloud Backup“ ar kelių įrenginių palaikymas.
Praktiniai svarstymai
Nors protokolas užtikrina suderinamumą, kai kurie niuansai gali paveikti vartotojo patirtį. Pavyzdžiui, kai kurios TOTP programos gali turėti skirtingas vartotojo sąsajas, atsargines parinktis ar papildomas saugos funkcijas, tokias kaip biometrinis užraktas. Vartotojai turėtų patikrinti, ar jų pasirinkta programa palaiko TOTP kodų generavimą iš QR kodų, kuriuos sukuria „Laravel Fortify“. Daugeliu atvejų, kol programa laikysis RFC 6238, ji veiks nepriekaištingai.
Programų skaičius palaiko šį standartą, todėl „Laravel Fortify“ išlieka suderinamas su keliomis TOTP programomis. Šis kelių APP suderinamumas taip pat suteikia vartotojams galimybę perjungti programas, kai to reikia, neprarandant prieigos prie savo 2FA kodų, su sąlyga, kad jie saugiai saugiai saugomos sąrankos metu.
Santrauka
Apibendrinant galima pasakyti, kad „Laravel Fortify“ 2FA su TOTP priklauso nuo standartų, kuriuos palaiko daugybė programų, esančių už „Google Authenticator“ ribų. Vartotojai gali laisvai rinktis iš įvairių suderinamų „TOTP“ programų, įskaitant „Authy“, „Duo“, „Authenticator Plus“ ir kitas. Sąveika yra integruota į TOTP protokolą, todėl „Laravel“ sustiprina lankstų, standartų reikalavimus atitinkantį sprendimą, skirtą įgyvendinti 2FA su skirtingomis programomis, užtikrinant plačią suderinamumą ir vartotojo pasirinkimą.
Šį lankstumą sustiprina bendruomenės diskusijos ir dokumentacijos, kurios patvirtina, kad TOTP standartas yra universalus tarp pagrindinių autentifikatorių programų, o „Laravel Fortify“ nenustato apribojimų, kuriais galima naudoti programas.