私は現在、セールスフォースアカウントからレポートのバックグラウンドフェッチを実行し、それらをデータベースに保存するアプリケーションを開発しています。フローは多かれ少なかれ次のようになります。
-ユーザーが私のアプリにログインします。-Salesforce接続の追加を選択します。-Develop -Remote Access(salesforceアカウント)に示されているように、コンシューマーキー(一部のドキュメントではclient_id)とconsumer_secretを提供するためのフォームが表示されます。-次に、アプリはここで説明するようにWebサーバーフローを開始し、salesforceログインフォームが表示されるため、ユーザーはアプリを承認し、アプリがアクセストークンを取得してから、更新トークンを要求できます。-アプリがこのすべてのプロセスを完了すると、更新トークンを取得して、有効期限が切れるとアクセストークンを更新し、API関数を後で呼び出すことができるようにします。更新トークンが取得されると、ユーザーはすべてのフローを実行する必要はありません。アプリにログインして、データが更新されるのを確認するだけです。
この更新トークンは、ユーザーがシステムにログインしていない場合でもレポートの更新を実行するために取得されます。
ただし、すべてを実行する前に、ユーザーは[開発]-[リモートアクセス]セクションに移動して、コンシューマーとシークレットを取得し、アプリに提供する必要があります。平均的なユーザーはこれを簡単に理解できませんが、これを単純化する方法はありますか?プロセスを簡素化する方法についての経験はありますか?間違ったフローを見ていますか?ところで、私はJavaを使用しています。
ありがとう。