Logto v1.41.0 introducerar åtkomstkontroll på app-nivå, lösenordets utgångspolicys, större uppgraderingar av Account Center, konfigurerbara regler för användarnamn och verifieringskod, säkrare meddelandeleverans och en omgång förbättringar av protokoll/säkerhet.
SijieDeveloper
Sluta slösa veckor på användarautentisering
Lansera säkra appar snabbare med Logto. Integrera användarautentisering på några minuter och fokusera på din kärnprodukt.
Logto v1.41.0 är en release med fokus på kontroll och säkerhet. Den ger team mer detaljerade sätt att bestämma vem som kan få åtkomst till varje app, mer fullständig kontroll över lösenordets livscykel och ett mycket mer kapabelt Account Center för slutanvändare. Den stramar också åt leverans av verifieringskoder, regler för användarnamn, hantering av SAML/OIDC, skydd mot återanvändning av MFA och uppgraderingsvägar för self-hosting. Här är vad som är nytt.
Du kan nu begränsa tillgången till en applikation direkt från Logto. Åtkomstregler kan rikta sig till specifika användare, användarroller, organisationer eller organisationsroller.
När en användare inte matchar den konfigurerade regeluppsättningen blockerar Logto inloggningen eller appens åtkomstflöde med en sida för nekad åtkomst istället för att låta begäran fortsätta. Detta gör det enklare att hantera appstarter, kundspecifik åtkomst, skydd av interna verktyg och organisationsbegränsad åtkomst utan att behöva lägga allt beslutsfattande i din applikationskod.
Console stöder nu lösenordets utgång på hyresgäst-nivå under Security > Password policy.
Administratörer kan aktivera lösenordets utgång, konfigurera hur många dagar ett lösenord är giltigt och manuellt få ett specifikt användarlösenord att gå ut från användardetaljsidan. När ett lösenord går ut måste användaren återställa det genom den konfigurerade återställningsmetoden innan lösenordsinloggning kan fortsätta.
SSO- och passkey-inloggningar påverkas inte. Befintliga användare utan en registrerad tidpunkt för lösenordsbyte hanteras smidigt: Logto förankrar dem till den tid policyn aktiveras så att de får hela den giltiga perioden istället för att omedelbart gå ut.
Account Center får fler självbetjäningsfunktioner#
Account Center fortsätter att växa till en komplett självbetjäningsidentitetsyta för slutanvändare.
Den här releasen lägger till sessionshantering, översikt över anslutna tredjepartsappar, hantering av profil, uppladdning av avatar, avataruppladdning vid registrering med collect-profile, oberoende passkey-kontroller och ett användarinställt val för passkey-inloggningsprompt.
Account Center profilsida, anpassade profilfält vid registrering och avataruppladdnings-endpoints har nu också släppts från utvecklings-gate.
Några viktiga buggar har också rättats här:
Tema, plattform och varumärkesfärg tillämpas före hydrering för att minska visuell flash.
Stegverifiering är begränsad till användarnas rättighetsverifieringsloggar.
Sociala identiteter kan kopplas utan lösenord, e-post eller telefonverifiering när användaren saknar äldre metoder för säkerhetsverifiering.
Redigering av användarnamn i Console omdirigerar nu till Account Center så att nödvändig verifiering kan slutföras.
Hyresgäst-nivåregler för användarnamn är nu konfigurerbara från Console > Sign-in experience > Sign-up and sign-in > Advanced options.
Policyn omfattar skiftlägeskänslighet, längdgränser och tillåtna teckentyper. Den upprätthålls för alla användarskrivningar, inklusive registrering, profilkomplettering, Account Center, Account API och /me.
Övergång till skiftlägesokänsliga användarnamn är skyddad: Logto kontrollerar om det finns befintliga användarnamn som endast skiljer sig i skiftläge och blockerar policyändringen tills konflikter lösts. OIDC-kravet preferred_username faller nu tillbaka till användarens username när profile.preferredUsername inte är satt.
Kontroller för verifieringskod har också flyttats in i Console säkerhetsinställningar. Administratörer kan konfigurera utgångstid för verifieringskod och maximala antal försök.
Logto tillämpar nu en systemnivå-begränsning av sändningshastighet per mottagare över e-post/SMS-verifiering och inbjudningsvägar, inklusive Experience, MFA, Account API, Management API, /me, organisationsinbjudningar och det äldre interaktions-API:et.
När en sändning stryps skickar Logto en webhook-händelse Message.RateLimited som nu är valbar i Console webhook-inställningar.
Leverans av verifieringskod till okända mottagare undertrycks också när registrering är inaktiverad, vilket minskar risken för kontouppspårning.
Den här versionen innehåller ett antal riktade förbättringar av protokoll och säkerhet:
SAML IdP auto-submit-formulär nu flyr HTML-attributvärden och avvisar icke-HTTP(S) action-URL:er.
samlify är uppgraderad till ^2.13.0 för förbättrad XML escaping i genererade SAML-assertions.
TOTP MFA-verifiering avvisar återanvända koder från samma eller äldre tidsstegsräknare.
OIDC-begärandekroppar som innehåller nolltecken returnerar nu 400 invalid_request.
Granskningsloggens nyttolast tar bort nulltecken före infogning.
Kontroller för e-postsubadressering bygger inte längre reguljära uttryck från användarkontrollerad input.
Logto Tunnel förhindrar läsning av statiska filförfrågningar utanför den konfigurerade upplevelsevägen.
Kompatibilitets- och lagringskorrigeringar ingår också: äldre Safari och iOS 15 kraschar inte längre vid uppstart på grund av saknat stöd för lookbehind-syntax i regex, OIDC företagskopplingar kan hämta upptäcktskonfiguration från leverantörer som avvisar JSON-only förhandling och fel vid överföring av anpassade UI-tillgångar till Azure Blob kartläggs nu till möjliga nedladdningsfel för lagring med möjlighet till försök igen.
En databasändring krävs för v1.41.0. Den här versionen innehåller schemaändringar för lösenordets utgång, användarnamnspolicy, verifieringskodspolicy, index för meddelandehastigheter, standardvärden för Account Center och index för serviceloggar.
Efter uppgradering ska du köra kommandot för databasändring innan du startar den nya versionen. Se uppgraderingsguiden för detaljer.
Miljövariabeln CASE_SENSITIVE_USERNAME är nu föråldrad. Den fungerar fortfarande som en runtime-override, men skiftlägeskänslighet för användarnamn ska konfigureras per tenant via den nya användarnamnspolicyn. Variabeln är planerad att tas bort i nästa stora version.