1

databasedotcom gem を使用して、Salesforce.com を通じてアプリケーションを認証しようとしています。ドキュメントは貧弱で、私は OAuth の初心者です。Salesforce.com でアプリを構成し、シークレットとキーを持っています。私の環境から設定しています:

client = Databasedotcom::Client.new(:client_id => ENV['SALESFORCE_CONSUMER_KEY'], :client_secret => ENV['SALESFORCE_CONSUMER_SECRET'])

ここで、トークンを取得し、それを使用して認証することになっています。トークンを取得するにはどうすればよいですか? 外部からアクセスするトークンと、ユーザー名とパスワードを使用して取得するオプションがありますが、次に何をすべきか、またはトークンを取得する方法がわかりません。ドキュメントは、私が既に持っているかのように続き、どこから来たかを知る必要があります。

4

1 に答える 1

1

SFDC の REST API にアクセスするだけでよい場合。

あなたはこれを行うことができます:

client.authenticate :username => 'user@example.com', :password => '123'

その後:

users = client.materialize('User').all

たとえば、上記はユーザーの組織内のすべてのユーザーを返します。

ただし... Oauth アプローチに従い、Oauth トークンを使用して databasedotcom gem を認証する場合は、ここで oauth の詳細を読むことができます: http://help.salesforce.com/help/doc/en/remoteaccess_oauth_web_server_flow.htm

上記のリンクを使用して、独自の oauth アクセス フローを作成しました (Net::HTTP クラスを使用しました)。

于 2012-12-05T07:21:40.850 に答える