Регистрация  |  Вход

Force.com Canvas

UPD: ждите полноценной статьи )

UPD: ждите  полноценной статьи )

Почему бы тебе не написать статью об, об этом.
Я думаю это всем будет интересно.

Почему бы тебе не написать статью об, об этом.
Я думаю это всем будет интересно.

Очень интересно. явно напрашивается на целую Статью.

Только в соседней теме обсуждали как интегрировать SF в стороннее приложение с SSO логином.
А теперь ситуация наоборот - стороннее приложение вставляется в SF.
Так можно расширить функционал SF такими вещами для которых SF не предназначен или дорог.

как я понял:
(1) технически строннее приложение просто iFrame-ится на SF страницу.
(2) что между SF страницей и iFrame работает JS который обеспечивает связь (двухстронную передаче данных) при том что страница и iFrame будут явно с разных доменов и это работает даже в IE.

Очень интересно. явно напрашивается на целую Статью.

Только в соседней теме обсуждали как интегрировать SF в стороннее приложение с SSO логином.
А теперь ситуация наоборот - стороннее приложение вставляется в SF.
Так можно расширить функционал SF такими вещами для которых SF не предназначен или дорог.

как я понял:
(1) технически строннее приложение просто iFrame-ится на SF страницу.
(2) что между SF страницей и iFrame работает JS который обеспечивает связь (двухстронную передаче данных) при том что страница и iFrame будут явно с разных доменов и это работает даже в IE.


Den Brown
Очень интересно. явно напрашивается на целую Статью.

Как только появится время, доделаю данный пост под статью.

[quote="Den Brown"]Очень интересно. явно напрашивается на целую Статью.[/quote]
Как только появится время, доделаю данный пост под статью.

Maxim Elets
UPD: ждите полноценной статьи )

Ну как там статья?
Ждем с нетерпением

[quote="Maxim Elets"]UPD: ждите полноценной статьи ) [/quote]
Ну как там статья?
Ждем с нетерпением :) 

Максим, спасибо за статью.
С удовольствием прочитал.
Но вопросов возникло только еще больше.

Force.com Canvas позволяет нам взаимодействовать со сторонним приложение от имени текущего salesfroce пользователя.

Т.е. я правильно понимаю что Canvas просто используется чтобы просто авторизировать меня на стороне стороннего App? Типо тот же SSO только наоборот?

Или там можно организовать обмен данными между моей страницей и сторонним компонентом внутри iframe?

Максим, спасибо за [url=https://salesforce-developer.ru/forcecom-canvas]статью[/url].
С удовольствием прочитал.
Но вопросов возникло только еще больше.

[quote]Force.com Canvas позволяет нам взаимодействовать со сторонним приложение от имени текущего salesfroce пользователя.[/quote]
Т.е. я правильно понимаю что Canvas просто используется чтобы просто авторизировать меня на стороне стороннего App? Типо тот же SSO только наоборот?

Или там можно организовать обмен данными между моей страницей и сторонним компонентом внутри iframe?

В принципе у тебя это есть в статье

Salesforce APIs - REST / SOAP для обмена данными
Canvas SDK - javascript api от SF

Но не понятно как это варится внутри Canvas App

В принципе у тебя это есть в статье
[quote]Salesforce APIs - REST / SOAP для обмена данными
Canvas SDK - javascript api от SF[/quote]
Но не понятно как это варится внутри Canvas App

Все очень просто. Никакой авторизации по сути нет, есть только проверка, дать юзеру доступ к .net приложению или не дать(проверку можно убрать, необязательная она).

Когда СФ посылает POST на указанный нами Url, в нем отправляются данные о юзере и о нашем орге + oauth token
И когда нам нужно отправить данные на СФ, мы берем этот токен, добавляем к нему нужные данные(селект, инсерт и тд) и делаем запрос на салесфорсовский rest api

Все очень просто. Никакой авторизации по сути нет, есть только проверка, дать юзеру доступ к .net приложению или не дать(проверку можно убрать, необязательная она).

Когда СФ посылает POST на указанный нами Url, в нем отправляются данные о юзере и о нашем орге + oauth token
И когда нам нужно отправить данные на СФ, мы берем этот токен, добавляем к нему нужные данные(селект, инсерт и тд) и делаем запрос на салесфорсовский rest api