Entwicklung einer nativen Android-Anwendung mithilfe der Scribe-Bibliothek und Verwendung von Rest- basierten Webdiensten von einer vorhandenen Magento- basierten E-Commerce-Plattform.
Ich habe Voraussetzungen wie "Schlüssel" und "Geheimnis" vom in Magento ansässigen Oauth Consumer .
Da es in einem vorhandenen Szenario drei Benutzer gibt, wie registrierter Kunde, Administrator und Gastbenutzer.
Für registrierte Kunden und Administratoren kann ich das Outh-Token und das geheime Token erhalten, nachdem ich den Link zur Autorisierungs-URL erfüllt und der App den Zugriff auf mein Konto ermöglicht habe.
Aber anfangs wollte ich auf die restlichen Dienste zugreifen und die Produktliste als Gastbenutzer anzeigen (nicht bei der Anwendung registriert), aber jedes Mal nach der Autorisierungs-URL fragen.
Ich teile einen Teil des Code-Snippets. Bitte gehen Sie es durch.
OAuthService service = new ServiceBuilder()
.provider(MagentoThreeLeggedOAuth.class)
.apiKey(MAGENTO_API_KEY)
.apiSecret(MAGENTO_API_SECRET)
.debug()
.build();
Token requestToken = service.getRequestToken();
String authorizationUrl = service.getAuthorizationUrl(requestToken);
/*popup window which displays authorization from the user*/
startActivity(new Intent("android.intent.action.VIEW", Uri.parse(authorizationUrl)));
Wie bekomme ich das geheime Token für den Gastbenutzer?
Danke im Voraus.
quelle
Antworten:
Probieren Sie Magento 2 aus, es bietet mehr Unterstützung für API. Es verwendet Rest-API und ist am besten für Apps geeignet
quelle