Соединитель Mule SFDC без взаимодействия с пользователем с использованием sfdc:config-with-oauth

Я пытаюсь получить доступ к Salesforce через свои потоки Mule, используя «sfdc: config-with-oauth». Есть ли способ добиться этого, не перенаправляя пользователя на страницу входа? Я знаю, что есть танец входа в систему SSO, который мне приходится выполнять вручную, но я надеялся, что это будет проще. Я нашел эту документацию http://mulesoft.github.io/salesforce-connector/mule/sfdc-config-with-oauth.html. Он показывает "sfdc:authorize/", но это не точно. sfdc:authorize имеет DISPLAY в качестве обязательного атрибута. Что означает атрибут "НЕМЕДЛЕННО"? Возможно ли как-то передать имя пользователя/пароль вместе с потребительским ключом/секретом «sfdc: config-with-oauth»?

В моем потоке Mule уже есть учетные данные пользователя.

Я использую Mule Studio 3.5.0.

Я также задал вопрос на salesforce.stacktrace, но не получил ответа. https://salesforce.stackexchange.com/questions/34693/mule-sfdc-connector-without-user-interaction-using-sfdcconfig-with-oauth


person Jeet    schedule 08.05.2014    source источник


Ответы (1)


Используйте соединитель SFDC без OAuth:

http://mulesoft.github.io/salesforce-connector/6.1.0/mule/sfdc-config.html

Затем вы можете настроить имя пользователя и пароль в конфигурации коннектора.

person David Dossot    schedule 09.05.2014
comment
Привет Дэвид. Спасибо за ответ. Я просматривал приведенную выше ссылку много раз, но не был уверен, как работает авторизация. Если у меня есть несколько подпотоков и вызовы SFDC в каждом потоке, выполняется ли oauth только один раз? Как насчет нескольких вызовов одного и того же потока? Инициирует ли каждый вызов запрос проверки подлинности в Salesforce? - person Jeet; 09.05.2014
comment
Если вы решите использовать OAuth (я думал, вы не хотите), то нет: танец OAuth происходит только один раз. После этого токен доступа кэшируется. Не уверен, поддерживает ли SFDC токены обновления, поэтому может потребоваться регулярный танец, чтобы обеспечить актуальность токена доступа. - person David Dossot; 09.05.2014
comment
Спасибо, Дэвид. Я открыт для любого варианта. Извините, если мой пост вводит в заблуждение. По сути, мне нужен способ чистого доступа к SFDC без взаимодействия с пользователем. Я также не хочу аутентифицироваться при каждом звонке, потому что в этом нет необходимости. Я надеялся, что какой-то токен кэшируется в муле, если только он не станет недействительным в SFDC. Мы достигли этой функциональности, используя код J2EE, но нам было интересно, есть ли что-то готовое в Mule. Я приму ваш ответ, поскольку он дает мне один из способов достижения моей цели. - person Jeet; 09.05.2014
comment
Да, есть кеш токенов. Если вы используете соединитель OAuth SFDC, вы не сможете получить чистый доступ к SFDC без взаимодействия с пользователем. Когда вы говорите, что я не хочу аутентифицироваться при каждом звонке, потому что в этом нет необходимости, вы имеете в виду пользователя или приложение Mule? - person David Dossot; 09.05.2014
comment
Я не хочу, чтобы мое приложение Mule выполняло аутентификацию с помощью SFDC при каждом вызове. Первый вызов моего потока мулов должен выполнить танец oAuth и сохранить токен (может быть, в хранилище объектов?). Все последующие вызовы должны знать, что токен существует, и использовать его. Если срок действия токена истекает в SFDC по какой-либо причине, поток Mule должен быть достаточно умным, чтобы повторить танец oAuth и получить новый токен. Я не эксперт по SFDC (пока), но я читал, что он поддерживает токены Refresh. - person Jeet; 09.05.2014
comment
Хорошо, поэтому, если вы согласны с взаимодействием с пользователем, чтобы инициировать танец OAuth, не обращайте внимания на мой ответ. - person David Dossot; 10.05.2014
comment
@DavidDossot, у меня такая же проблема, я хочу использовать планировщик мулов с oauth, как мне добиться этого без взаимодействия с пользователем? мое требование: событие будет запускаться планировщиком в 10 утра, и данные будут опубликованы в SFDC. Я могу использовать базовую аутентификацию, возможно ли использовать oauth без взаимодействия с пользователем, поскольку это событие планировщика, а не HTTP-запросы. Ссылка выше, которую вы дали, битая. - person AKB; 29.04.2015
comment
Спасибо, исправил ссылку. SFDC API предоставляет конечные точки, которым не требуется токен OAuth. Ознакомьтесь с документацией Mule здесь mulesoft.org/documentation/display/current/Salesforce+Connector., а также обратитесь к документации по API SFDC. - person David Dossot; 29.04.2015