SalesForce для эмуляции входа в сеанс Google - PullRequest
0 голосов
/ 27 октября 2010

Я довольно новичок в SalesForce и его языке Apex. Я читал некоторую документацию и попробовал интеграцию между Google и SalesForce.

Мне интересно, можно ли эмулировать токен аутентификации из Google в SalesForce?

Я пытаюсь прочитать электронную таблицу Google, а затем автоматически заполнить объект SalesForce. Имя пользователя для этой электронной таблицы всегда будет одинаковым / универсальным, поэтому у меня есть учетные данные, необходимые для входа. Я работаю над примером, который требует visualforce, и мне интересно, как бы я автоматически сделал токен идентификатора сеанса, который требуется API электронных таблиц Google.

Есть идеи?

Ответы [ 3 ]

1 голос
/ 02 ноября 2010

Я использовал пользовательские настройки для этого.Используйте OAuth, чтобы получить токен для Google, затем сохраните этот токен в пользовательских настройках Salesforce (Setup-Develop-Custom Settings).Затем вы можете получить токен для обратных вызовов в Google из этого пользовательского параметра для любого пользователя, которому необходим доступ к Службам Google.Недостатком является то, что каждый пользователь будет аутентифицироваться как пользователь с пользовательскими настройками токена.Плюс в том, что им не нужно будет проходить индивидуальную аутентификацию.Пользовательские настройки можно получить с помощью Apex с помощью простого метода получения и использовать как объекты, подобные Apex.

Также имейте в виду, что Google требует, чтобы каждая служба использовала свой собственный токен.Итак, если ваш пользователь хочет использовать Календари и Электронные таблицы, это два отдельных токена, которые необходимо будет сохранить и извлечь для выноски.

Обычно я разрешаю пользователям создавать собственные аутентифицированные токены сеансов через OAuth, если они хотят это сделать, а затем переходить на пользовательские настройки, чтобы получить общий токен администратора, если это необходимо.

1 голос
/ 27 октября 2010

Традиционно сложным способом было бы отправить login () вызов API (доступный через сообщения SOAP). Salesforce API хорошо документирован и имеется множество примеров (как на языках программирования, так и для необработанных запросов / ответов XML ).

Но я понятия не имею, какие у вас есть возможности со стороны Google: если это всего лишь JavaScript, вы не сможете отправлять и получать AJAX-подобные звонки в другой домен ...

Недавно появилась другая опция - REST API (SOAP не требуется). Выглядит более перспективно и проще на мой взгляд. Краткое введение доступно здесь , а дополнительную документацию вы найдете в нижней части страницы.

Последнее, но не менее важное - 2 интересные ссылки: http://code.google.com/apis/gdata/articles/salesforce.html для некоторого учебника по интеграции и встроенная интеграция, предлагаемая Salesforce: http://www.salesforce.com/assets/pdf/datasheets/SalesforceGoogleApps.pdf

0 голосов
/ 29 октября 2010

Вы пытаетесь войти в Google Apps из SFDC? В Salesforce есть варианты для Служб Google, выберите «Настройка»> «Настройка администрирования»> «Службы Google»> «Настройки». Я не использовал это, и это требует некоторой настройки, но думал, что я укажу это. Кроме того, я могу использовать только OAuth (заставить пользователей проходить аутентификацию в Google из Salesforce при попытке доступа к Службам Google) и SSO (который, как я знаю, можно использовать для аутентификации во внешней системе, хотя я не уверен, работает ли он с другой способ).

...