Невозможно получить токен MobileFirst Access в «Определенной области», просто продолжайте получать область RegisteredClient - PullRequest
0 голосов
/ 30 апреля 2019

Я уже некоторое время работаю над мобильным приложением, используя MobileFirst, но я только сейчас начинаю с push-уведомлений и тестирую эту функцию с примером проекта pushnotifications cordova, который доступен на веб-сайте IBM. Однако я смог получить push-уведомление на устройство Android через консоль Mobile First, но когда я пытаюсь отправить Push-уведомление через REST API, у меня возникает проблема

Когда я запрашиваю Access Token от MobileFirst с помощью Почтальона, я установил Авторизацию на Basic QWRtaW5fTUJGODpQYnVYcjV4SHFtWHo=, что относится к пользователю test, который может получить доступ ко всем областям действия, затем я установил тип контента на application/x-www-form-urlencoded. Для тела я установил grant_type со значением client_credentials и scope со значением push.application.com.sample.pushnotificationscordova messages.write

Следовательно, ответ ожидается, что он вернется с областью действия push.application.com.sample.pushnotificationscordova messages.write, но это не так. Ответ всегда возвращает RegisteredClient, как в примере ниже

POST

POST /mfp/api/az/v1/token HTTP/1.1
Host: localhost:9080
Content-Type: application/x-www-form-urlencoded
Authorization: Basic dGVzdDp0ZXN0
Cache-Control: no-cache
Postman-Token: e3fd2b1e-a709-79eb-5933-257aebfe44f6

grant_type=client_credentials&scope+=messages.write

Обратный ответ

{ "access_token": "eyJhbGciOiJSUzI1NiIsImp3ayI6eyJrdHkiOiJSd6n06Q...", "token_type": "Bearer", "expires_in": 3600, "scope": "RegisteredClient" }

В консоли MobileFrist я уже установил отображение областей и элементов области видимости

это означает, что этот токен нельзя использовать для отправки уведомления, поскольку при использовании этого токена для отправки сообщения всегда возвращается

Bearer error="insufficient_scope", scope="push.application.com.sample.pushnotificationscordova messages.write"

но я уже установил scope со значением push.application.com.sample.pushnotificationscordova messages.write Почему ответ всегда возвращает RegisteredClient?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...