Wenn ich in der Magento [2.2.4] Web-API Benutzername und Passwort übergebe , wird ein Token für diesen bestimmten Kunden generiert (das nur 1 Stunde gültig ist - es kann vom Administrator aus konfiguriert werden).
http://magento.host/index.php/rest/V1/integration/customer/[email protected]&password=test@123
welches Token zurückgibt.
Nach dem Generieren des Tokens, wenn wir dieses Token im Header übergeben.
Autorisierung :: Inhaber * Token-Wert *
Welches gibt Kundendetails zurück.
Der obige Fall, den ich erklärt habe, funktioniert gut für webAPI in magento2, das ich in POSTMAN getestet habe .
Nun ist der Fall,
Die stündliche Regeneration des Tokens und die anschließende erneute Anmeldung jede Stunde ist für Mobile Application nicht logisch.
Dann, wie Magentop Benutzeranmeldedaten und Authentifizierung in der mobilen Anwendung verwaltet, wenn es sich um eine API gemäß Serviceverträgen handelt
- Wie lange sollte ich erlaube meinem Zugriffstoken zu existieren , bevor es in Mobile Application abläuft?
- Ich möchte meine Benutzer nicht zwingen, sich jede Stunde in Mobile Application erneut zu authentifizieren .
- So verwalten Sie den Lebenszyklus Ihres OAuth2- API-Tokens für mobile Anwendungen ordnungsgemäß .
Änderungen an den Stunden der Zugriffstoken-Lebensdauer vorzunehmen, wäre keine logische Lösung, da Anwendung und Web unterschiedliche Lebensdauer-Stunden für Token haben sollten
quelle
Antworten:
Um nach einem gültigen Kunden-Token zu suchen, überprüft Magento zwei Kriterien
oauth_token
Tabelle vorhandenMagento führt einen Cron aus, um die abgelaufenen Token (gemäß Lebensdauer in der Administratoreinstellung) aus der Tabelle zu entfernen (
vendor\magento\module-integration\Cron\CleanExpiredTokens.php
)Mögliche Lösung
Hoffe das beantwortet deine Frage
quelle