Gọi api REST cho người dùng khách


8

Phát triển ứng dụng gốc Android bằng thư viện scribe và sử dụng các dịch vụ web dựa trên phần còn lại từ nền tảng Thương mại điện tử dựa trên Magento hiện có .

Tôi đã nhận được yêu cầu tiên quyết như 'Khóa' và 'Bí mật' từ Oauth Consumer dựa trên Magento .

Vì, có ba người dùng trong kịch bản hiện tại như, khách hàng đã đăng ký, quản trị viên và người dùng khách.

Đối với khách hàng và quản trị viên đã đăng ký, tôi có thể nhận được mã thông báo và mã thông báo bí mật sau khi hoàn thành liên kết url ủy quyền và cho phép ứng dụng truy cập vào tài khoản của tôi.

Nhưng ban đầu tôi muốn truy cập các dịch vụ còn lại và hiển thị danh sách sản phẩm với tư cách là người dùng khách (không đăng ký với ứng dụng) nhưng mỗi lần Nó yêu cầu url ủy quyền.

Tôi đang chia sẻ một phần của đoạn mã xin vui lòng đi qua nó.

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)));

Làm thế nào để có được mã thông báo bí mật cho người dùng khách?

Cảm ơn trước.


Magento nào bạn sử dụng 1 hoặc 2 ?? Bạn đang phát triển api mới hoặc truy cập apis mặc định magento?
Deexit Sanghani

@ Deexit Sanghani sử dụng magento-1.8
Visakh B Sujathan

Câu trả lời:


1

Hãy dùng thử magento 2, nó hỗ trợ nhiều hơn cho api. Nó sử dụng api còn lại và phù hợp nhất cho các ứng dụng

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.