Генератор подписи Oauth HMa c для карты ЗДЕСЬ - PullRequest
0 голосов
/ 04 марта 2020

Я хочу использовать HIPE map api в моем проекте.

В соответствии с их документом, мне нужно сначала создать подпись, используя Oauth 1.0 HMA C -256.

I Я следую ниже AAA SDK по карте ЗДЕСЬ: https://github.com/heremaps/here-aaa-java-sdk/blob/master/here-oauth-client/src/main/java/com/here/account/auth/SignatureCalculator.java

SignatureCalculator signatureCalculator = new SignatureCalculator(CONSUMER_KEY,CONSUMER_SECRET);
String signature = signatureCalculator.calculateSignature("GET","https://account.api.here.com/oauth2/token",
(System.currentTimeMillis()/1000L),RandomStringUtils.randomAlphanumeric(12), 
SignatureMethod.HMACSHA256,null,null);

Но я не могу сгенерировать токен, используя эту подпись. Я получил ниже ошибку:

{"errorId": "ОШИБКА-25b51579-57d0-4873-b82e-466519b8b6a4", "httpStatus": 401, "errorCode": 401202, "message": " Недопустимый заголовок авторизации клиента, ожидается формат подписанного запроса. "," Error ":" invalid_request "," error_description ":" errorCode: '401202'. Недопустимый заголовок авторизации клиента, ожидается формат подписанного запроса. "}

Когда я пытаюсь сделать то же самое через почтальона, тогда все работает идеально. Существует разница между обеими сигнатурами (сгенерированными хотя и почтальоном, который работает / генерируется хотя бы java кодом)

pw7d5IVYFsYH0zNPNZJU7x3T6LUtDj8zzYw2hsUUlM =. -- Не работает. Сгенерировано с использованием AAA здесь библиотеки. tBWyomfDmgihh2kC% 2B14qYurOoPF% 2FYkpg7QyGpwgZ77A% 3D "- Рабочая подпись, сгенерированная почтальоном

Я думаю, что я неправильно генерирую сингнатуру. Может ли кто-нибудь помочь мне здесь?

...