Op deze pagina vind je

Inleiding

Simplelogin is een Joomla-plugin waarmee gebruikers eenvoudig en veilig kunnen inloggen zonder wachtwoord.
De plugin is zeer configureerbaar en kan op maat worden gemaakt voor vele soorten Joomla-websites.
Er hoeven geen extra menu's te worden aangemaakt om de inlog- en registratiefuncties te gebruiken.

Deze informatie is op op basis van de 1.1.0 versie van SimpleLogin.

Vereisten
  • Joomla 5 of Joomla 6
  • PHP 8.1
  • MariaDB 10.4 
Downloadlink

https://raw.githubusercontent.com/adstam/simplelogin/main/simplelogin.zip

Talen

Op dit moment zijn beschikbaar*:

  • Engels
  • Nederlands
  • Duits
  • Frans
  • Spaans

* De vertalingen vanuit het Nederlands zijn gemaakt met Mistral Vibe. Verbetersuggesties worden op prijs gesteld! Deel via het contactfomulier.

Gebruiker ervaring

De plugin handelt de Joomla-login af; als de optie om inloggen met een wachtwoord toe te staan ​​is geactiveerd, is er een knop op het inlogscherm die linkt naar de Joomla-inlogpagina.
Het inlogformulier wordt weergegeven als een overlay op de huidige pagina.

Bij het sluiten keert de gebruiker terug naar de pagina waar hij zich bevond voordat hij inlogde.

frontend asklink
Als de optie om in te loggen met een wachtwoord is geactiveerd, staat er een knop op het inlogscherm die linkt naar de Joomla-inlogpagina. frontend pwallowed

Voor registratie worden alleen een naam en een e-mailadres gevraagd.

De plugin maakt een account aan op basis van de naam, aangevuld met een willekeurig getal van 5 cijfers.
Wanneer de optie om in te loggen met een wachtwoord is ingeschakeld, verloopt de registratie niet via de plugin, maar altijd via de Joomla-registratie.

In de demo is de optie om in te loggen met een wachtwoord uitgeschakeld.

frontend createaccount
Bij gebruik van de links wordt de gebruiker geïnformeerd over de inlogstatus frontend loggingin
frontend loginsuccess
Als de login of registratie wordt geweigerd, wordt de gebruiker hiervan op de hoogte gesteld en gevraagd een nieuwe link aan te vragen of zich opnieuw te registreren (als een nieuw account niet tijdig wordt geregistreerd, wordt het verwijderd op het moment dat de verouderde link wordt gebruikt).
Informatie over de weigering wordt weergegeven met verschillende teksten (de afbeelding is slechts een voorbeeld).

frontend invalidorexpiredlink

 

Configuratie

Zoals vermeld in de Introductie: de plugin is zeer configureerbaar (en er komt nog meer aan).

Voor de meeste opties is een beschrijving beschikbaar met 'Inline Help inschakelen/uitschakelen'.

Voor de schermafbeeldingen was de (Engelse) inline help ingeschakeld.

1.1.0 tab1 general
Inlog instellingen:
  • Stel een landingspagina in na het inloggen (keuze uit de menuopties) of gebruik de homepage
  • Is inloggen met wachtwoord toegestaan?
  • Als inloggen met wachtwoord niet is toegestaan ​​(standaardinstelling), kunnen de wachtwoorden van de huidige gebruiker in één handeling worden gehasht. 
    Ook wordt na iedere geslaagde inlog het password van de inloggende gebruiker opnieuw gehasht.

 

1.1.0 tab2 loginsettings
Registratie (instellingen)
  • Bepaal of goedkeuren van de beheerder verplicht is
  • Bepaal of de beheerder een attentiemail moet krijgen
  • Als goedkeuren verplicht is wordt een lijst met wachtende accounts getoond. De beheerder kan de aanvraag goed- of afkeuren. Bij afkeuren wordt met
    een pop-up naar de reden van afkeuren gevraagd (verplicht veld)

Als zelfregistratie uit staat óf toegestaan is dat gebruikers met een
password mogen inloggen  is de registratie via SimpleLogin uitgeschakeld.
In dit scherm wordt daar dan een melding over gegegeven. 

 

1.1.0 tab3 registrationsettings
Mailinstellgingen

Ieder mailtype dat beschikbaar is kan naar wens worden aangepast.

Er kan (generiek, dit is niet per mailtemplate beschikbaar) worden gekozen voor verzenden als text (zonder opmaak) of als HTML. Er is dan ook opmaak beschikbaar.

Om het scherm overzichtelijk te houden kunnen alle templates verborgen worden.

1.1.0 tab4 mailsettings

Bij gebruik van HTML wordt de in de Joomla confguratie vastgelegde editor gebruikt. 

Onder aan het tekstscherm zijn (per mailtype) een aantal #tokens ter beschikking.
Deze #tokens voegen bij verzending  de waarde van de bij het #token behorende Joomla of of Simplelogin variabele in.

Afbeeldingen die worden toegevoegd worden tot een grootte van 500kb
in de mail embedded.
Bij grotere afbeeldingen én bij een broken link krijgt de beheerder een mail over deze afwijking. 

1.1.0 tab4 mailsetting2s
Beveiliging
  •  Vervaldatum link: stelt de geldigheidsduur van de inloglink in
  • Vervaldatum registratielink: stelt de geldigheidsduur van de registratielink in. Nadat de link is verlopen, wordt het niet-geactiveerde account verwijderd.
  • Afkoeltijd: Wachttijd in seconden tussen twee pogingen.
  • Maximum aantal verzoeken per IP-adres: Stelt het maximum aantal inlogpogingen in vanaf één IP-adres binnen het IP-venster;
  • Maximum aantal verzoeken per gebruiker: Stelt het maximum aantal inlogpogingen in voor een gebruiker binnen het gebruikersvenster.
1.1.0 tab5 security
Actieve sessies

Informatie die nodig is in de flow voor login- en registratiesessies wordt vastgelegd in de throttle tabel.

Na iedere geslaagde inlogpoging wordt een opschoon routine gestart. Alle records ouder dan de ingestelde tijd worden gewist.

  • Retentietijd: stelt de bewaartijd (in minuten) in voor de verwerkte sessies
1.1.0 tab6 currentsessions
Logging

Alle stappen in de flows worden gelogd. Hoe lang deze data wordt bewaard is in te stellen. 
In de code zijn meerdere punten ingebracht die debug informatie verzamelen. Ook worden enkele fouten gelogd in een apart logbestand.

  • Retentietijd: stelt de bewaartijd (in dagen) in voor de logtabel;
  • Verwijder button: verwijdert de gefilterde records, als er geen filter is ingesteld wordt de hele logtabel geleegd;
  • Export log button: Exporteert alle logregels (inclusief die uit het logbestand) en mailt deze naar het admin account van de site. 
1.1.0 tab7 logging