繁体   English   中英

Databasedotcom gem:根据会话ID检索用户信息

[英]Databasedotcom gem : Retrieve user info based on session id

我正在使用databasedotcom gem与Salesforce进行交互。 我能够获取sObject(Account,Contact,Lead)信息。 谁能告诉我如何通过传递Salesforce会话ID来获取用户信息。

以下代码用于从salesforce获取帐户详细信息,但我需要根据会话ID检索用户信息

client = Databasedotcom::Client.new("config/databasedotcom.yml")
client.authenticate :username => 'xxxxxx', :password => 'xxxxx'
client.sobject_module =SFDC_Models
client.materialize("Account")    
@acc = SFDC_Models::Account.all

经过几天的努力,事实证明:token参数与会话ID相同。 对此没有任何记载,但是希望它可以在将来对其他人有所帮助。

class HomeController < ApplicationController
        def create
                @session_id = salesforce_params[ :sid ]
                location_split = salesforce_params[ :url ].split("/")
                @location = "http://" + location_split[2]     

                client = Databasedotcom::Client.new                    
                client.authenticate :token => @session_id, :instance_url => @location
                render :text => client.list_sobjects
        end

        private def salesforce_params
                params.permit( :sid, :url )
        end
end

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM