Skip to content

Commit 636684a

Browse files
authored
Merge pull request #778 from datamweb/fix-allowMagicLinkLogins
fix: Magic Link Login can be used even if `$allowMagicLinkLogins` is false
2 parents 58863d0 + eb53758 commit 636684a

File tree

20 files changed

+78
-0
lines changed

20 files changed

+78
-0
lines changed

src/Controllers/MagicLinkController.php

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,10 @@ public function __construct()
5050
*/
5151
public function loginView()
5252
{
53+
if (! setting('Auth.allowMagicLinkLogins')) {
54+
return redirect()->route('login')->with('error', lang('Auth.magicLinkDisabled'));
55+
}
56+
5357
if (auth()->loggedIn()) {
5458
return redirect()->to(config('Auth')->loginRedirect());
5559
}
@@ -66,6 +70,10 @@ public function loginView()
6670
*/
6771
public function loginAction()
6872
{
73+
if (! setting('Auth.allowMagicLinkLogins')) {
74+
return redirect()->route('login')->with('error', lang('Auth.magicLinkDisabled'));
75+
}
76+
6977
// Validate email format
7078
$rules = $this->getValidationRules();
7179
if (! $this->validateData($this->request->getPost(), $rules, [], config('Auth')->DBGroup)) {
@@ -135,6 +143,10 @@ protected function displayMessage(): string
135143
*/
136144
public function verify(): RedirectResponse
137145
{
146+
if (! setting('Auth.allowMagicLinkLogins')) {
147+
return redirect()->route('login')->with('error', lang('Auth.magicLinkDisabled'));
148+
}
149+
138150
$token = $this->request->getGet('token');
139151

140152
/** @var UserIdentityModel $identityModel */

src/Language/ar/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'عذرا ، لقد انتهت صلاحية الرابط.',
5252
'checkYourEmail' => 'تحقق من بريدك الالكتروني!',
5353
'magicLinkDetails' => 'لقد أرسلنا لك بريدًا إلكترونيًا يحتوي على رابط تسجيل الدخول بالداخل. الرابط صالح فقط لمدة {0} دقيقة.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'لقد قمت بتسجيل الخروج بنجاح.',
5556
'backToLogin' => 'العودة إلى نموذج تسجيل الدخول',
5657

src/Language/bg/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Съжаляваме, линкът е изтекъл.',
5252
'checkYourEmail' => 'Проверете вашия имейл!',
5353
'magicLinkDetails' => 'Току що ви изпратихме имейл с линк за вход. Линкът ще бъде валиден само {0} минути.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'Успешно излязохте от системата.',
5556
'backToLogin' => 'Обратно към входа',
5657

src/Language/de/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Sorry, der Link ist abgelaufen.',
5252
'checkYourEmail' => 'Prüfen Sie Ihre E-Mail!',
5353
'magicLinkDetails' => 'Wir haben Ihnen gerade eine E-Mail mit einem Login-Link geschickt. Er ist nur für {0} Minuten gültig.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'Sie haben sich erfolgreich abgemeldet.',
5556
'backToLogin' => 'Zurück zur Anmeldung',
5657

src/Language/en/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Sorry, link has expired.',
5252
'checkYourEmail' => 'Check your email!',
5353
'magicLinkDetails' => 'We just sent you an email with a Login link inside. It is only valid for {0} minutes.',
54+
'magicLinkDisabled' => 'Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'You have successfully logged out.',
5556
'backToLogin' => 'Back to Login',
5657

src/Language/es/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Lo siento, el enlace ha caducado.',
5252
'checkYourEmail' => '¡Revisa tu correo electrónico!',
5353
'magicLinkDetails' => 'Acabamos de enviarte un correo electrónico con un enlace de inicio de sesión. Solo es válido durante {0} minutos.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'Has cerrado sesión correctamente.',
5556
'backToLogin' => 'Volver al inicio de sesión',
5657

src/Language/fa/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'متاسفانه, لینک منقضی شده است.',
5252
'checkYourEmail' => 'ایمیلتان را بررسی کنید!',
5353
'magicLinkDetails' => 'ما فقط یک لینک ورود به ایمیلتان ارسال کردیم. این لینک فقط برای {0} دقیقه معتبر خواهد بود.',
54+
'magicLinkDisabled' => 'امکان استفاده از لینک جادویی وجود ندارد.',
5455
'successLogout' => 'با موفقیت خارج شدید.',
5556
'backToLogin' => 'بازگشت به ورود به سیستم',
5657

src/Language/fr/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Désolé, le lien a expiré.',
5252
'checkYourEmail' => 'Vérifier votre email !',
5353
'magicLinkDetails' => 'Nous venons de vous envoyer un email contenant un lien de connexion. Il n\'est valable que {0} minutes.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'Vous avez été déconnecté avec succès.',
5556
'backToLogin' => 'Retour à la connexion',
5657

src/Language/id/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Maaf, tautan sudah tidak berlaku.',
5252
'checkYourEmail' => 'Periksa email Anda!',
5353
'magicLinkDetails' => 'Kami baru saja mengirimi Anda email dengan tautan Masuk di dalamnya. Ini hanya berlaku selama {0} menit.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'Anda telah berhasil keluar.',
5556
'backToLogin' => 'Kembali ke masuk',
5657

src/Language/it/Auth.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@
5151
'magicLinkExpired' => 'Spiacente, il link è scaduto.',
5252
'checkYourEmail' => 'Controlla la tua email!',
5353
'magicLinkDetails' => 'Ti abbiamo appena inviato una mail contenente un Login link. È valido solo per {0} minuti.',
54+
'magicLinkDisabled' => '(To be translated) Use of MagicLink is currently not allowed.',
5455
'successLogout' => 'Hai effettuato il logout con successo.',
5556
'backToLogin' => 'Torna al login',
5657

0 commit comments

Comments
 (0)