Разработка собственного Android-приложения с использованием библиотеки Scribe и веб-сервисов Rest на основе существующей платформы электронной коммерции на основе Magento .
Я получил требование предварительных условий , как «ключ» и «секретно» с Magento на основе OAuth потребителя .
Так как в существующем сценарии есть три пользователя: зарегистрированный клиент, администратор и гость.
Для зарегистрированных клиентов и администраторов Iam может получить внешний и секретный токены после выполнения URL-адреса авторизации и предоставления приложению доступа к моей учетной записи.
Но изначально я хотел получить доступ к остальным сервисам и отобразить список продуктов в качестве гостевого пользователя (не зарегистрированного в приложении), но каждый раз запрашивал URL авторизации.
Я делюсь частью фрагмента кода, пожалуйста, пройдите его.
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)));
Как получить секретный токен для гостевого пользователя?
Заранее спасибо.
источник
Ответы:
Попробуйте magento 2, он дает больше поддержки api.it использует остальные API и наиболее подходит для приложений
источник