外部のSalesforceアプリケーションのために独自の認証をロールバックする方法

バックグラウンド

アプリを構築する場合は、

  1. Salesforce以外のユーザーに代わって、つまり見積もりを作成するための非常に基本的な操作を行う
  2. 外部からホストされています(つまり、APEXではなく、PHPまたはNode.JS Herokuアプリケーション)。
  3. Salesforce以外のユーザー(salesforceに保存されているユーザー名と資格情報)に基本認証が必要です。
  4. Salesforceの利用規約に違反しない

そのアプリケーションを構築するための最速のルートは何ですか?また、迅速かつ確実に開発するためにはベストプラクティスを採用する必要がありますか?

インスピレーション

この質問を読んで、この種のアプリケーションアーキテクチャを何度も実行した後は、これがうまくいくと感じましたコミュニティの声。

ベストアンサー

これを福音としてとらえてはいけませんが、Salesforceのユーザーのデータであればライセンスが必要です。しかし、ユーザーが見積もりを提出できますが、そのようなデータを所有する必要がない場合、統合ユーザー、つまり、すべてのユーザーに代わって要求を送信する接続アプリケーションで設定して使用する1人のユーザーを使用できます。

私はHerokuのNode.jsを使用してこの正確なセットアップを作成しました。これは、nForceを使用してsalesforce組織への接続を管理しています。
Salesforceに接続されたアプリケーションを作成し、アプリケーションの詳細をnForceが使用するconfig
JSONオブジェクトに入れるだけです。ユーザー名/パスワードの流れを使うことができます。つまり、ユーザー名、パスワード、トークンはHerokuコード自体に保存されています。エンドユーザーの認証では、自分でロールするか、Herokuアプリで管理されているTwitter/FB認証のようなものを使用できます。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です