Hacktoberfest 2026: die Issues, die Maintainer für den Oktober markiert haben – offen und einsteigerfreundlich. Hacktoberfest-Issues durchsuchen

Dev: Add IP Restriction for Access Token and HMAC in Shield

Offen
#1,255 1 Kommentar 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
php

Rechercherichtung

Beginne in Config/AuthToken.php und verfolge die im Issue beschriebenen Pfade für auth_identities, Token-Generierung und Token-Validierung. Vergleiche die Speicherung von allowed_ips in extra mit dem Hinzufügen einer eigenen Spalte und lege fest, wie Konfiguration und mehrere IPs funktionieren sollen. Erledigt bedeutet, dass konfigurierte IP-Einschränkungen zusammen mit Tokens gespeichert, bei der Verwendung durchgesetzt und aktiviert oder deaktiviert werden können.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

dev enhancement

Why?

If a token or HMAC key is leaked, it can only be used from specified IP addresses(Enhanced Security).
Requests from unknown IPs will be rejected(Prevents Unauthorized Access).
Many financial and payment services use this method(Industry Standard for Sensitive APIs).

Demo:

Image

  1. Store allowed_ips in the extra field (as JSON) or add a dedicated allowed_ips column to auth_identities
  2. Store allowed IPs when generating a token
  3. Validate IP when using a token
  4. Allow enabling/disabling this feature in Config/AuthToken.php
  5. Support for multi IPs

If you disagree or have suggestions for improvement, feel free to comment.

Vorherrschende Sprache
PHP
Sterne
426
Forks
144
Ø Merge
3 T. 14 Std.
Gemergte PRs (30 T.)
2

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus codeigniter4/shield

Alle Issues in codeigniter4/shield

Ähnliche Issues

Weitere Issues zu PHP

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.