Попробуйте спросить на salesforce.stackexchange.com . Ваш вопрос больше касается модели лицензирования, чем конкретной проблемы программирования. Может даже случиться, что вам не нужен Salesforce для вашего проекта, вам будет лучше на Heroku (даже на бесплатном уровне), если проблема с входом в систему является проблемой ...
Все API-интерфейсы Salesforce требуют некоторой формы аутентификации. Если вы уверены, что не хотите жестко кодировать учетные данные пользователя интеграции в приложении и не хотите оплачивать (самостоятельно) зарегистрированные пользовательские лицензии в своей организации ...
Попробуйте прочитать об этом:
Сайт - часть Visualforce, работающая под определенным «гостевым пользователем», позволяющая просматривать и взаимодействовать с данными SF без необходимости входа в систему. Вы предоставляете данные SF миру, но это означает, что ваша работа заключается в том, чтобы управлять безопасностью (если есть) и создавать API. Вы действительно хотите отобразить данные для человека? Или просто вернуть содержимое JSON или что ...
Сайты предназначены для показа некоторых стимулов для связи с вами. Ваш каталог продукции / основная форма заказа. Некоторая карта близлежащих мест. Может быть, форма "свяжитесь с нами". Существует ограничение на трафик, поэтому в конечном итоге они взорвутся, когда ваше приложение станет популярным:
Сообщество клиентов - как правило, вам нужны именные лицензии (даже если они довольно дешевые), чтобы позволить вашим клиентам войти в вашу SF. Вы создаете контакт, нажимаете волшебную кнопку - бум, у этого контакта теперь есть реальная совпадающая запись пользователя с собственной лицензией. Думайте об этом как о каком-то шаге по сравнению с Сайтами - у него все еще будут некоторые ограничения, но он будет предлагать больше, чем простой доступ к API, и вы будете лучше контролировать происходящее.