Desarrolla una aplicación nativa de Android con la biblioteca de escritura y utiliza servicios web basados en Rest de la plataforma de comercio electrónico basada en Magento .
Tengo requisitos previos como 'Clave' y 'Secreto' del consumidor de Oauth con sede en Magento .
Desde entonces, hay tres usuarios en el escenario existente como, cliente registrado, administrador y usuario invitado.
Para el cliente y administrador registrados, puedo obtener el token outh y el token secreto después de completar el enlace de la URL de autorización y permitir que la aplicación acceda a mi cuenta.
Pero inicialmente quería acceder a los servicios de descanso y mostrar la lista de productos como un usuario invitado (no registrado en la aplicación), pero cada vez solicita una URL de autorización.
Estoy compartiendo parte del fragmento de código, por favor, revíselo.
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)));
¿Cómo obtener el token secreto para el usuario invitado?
Gracias por adelantado.
fuente
Respuestas:
Prueba magento 2, brinda más soporte para api.it usa rest api y es más adecuado para aplicaciones
fuente