Apex - получение токена OAuth2 от Salesforce через сообщество - PullRequest
0 голосов
/ 27 сентября 2019

Я пытаюсь подключиться из Salesforce к несвязанному экземпляру Salesforce через пользователя сообщества.Я могу успешно аутентифицироваться с помощью Postman, однако у меня возникли некоторые проблемы с преобразованием этого в выноску.

Насколько я понимаю, правильный способ сделать это был бы с именованными учетными данными и провайдером аутентификации.Однако при вводе правильного URL-адреса авторизации (https: /// customercommunity / services / oauth2 / authorize) я получаю сообщение «Ошибка: конечная точка должна быть / services / oauth2 / authorize».Я не вижу хорошего способа обойти это.

В результате я думаю, что нужно создать вызов авторизации вручную.Я могу сделать это, но не вижу способа избежать ввода пользователем учетных данных вручную.Когда я размещаю выноску для первой части процесса аутентификации, я получаю ссылку на страницу входа в систему.Кто-нибудь знает, что мне не хватает?

Вот первый вызов и ответ:

URL авторизации: https: /// customercommunity / services / oauth2 / authorize

Параметры:

  • response_type = code
  • client_id = [clientKey]
  • redirect_uri = [callbackURL]
  • имя пользователя = [имя пользователя]
  • пароль = [пароль]

Ответ: https://[instance]/customercommunity/login?ec=302&inst=2i&startURL=/customercommunity/setup/secur/RemoteAccessAuthorizationPage.apexp?source=[long ключ]

...