Ruby on rails Databasedotcom gem:根据会话id检索用户信息

Ruby on rails Databasedotcom gem:根据会话id检索用户信息,ruby-on-rails,ruby,salesforce,databasedotcom-gem,Ruby On Rails,Ruby,Salesforce,Databasedotcom Gem,我正在使用databasedotcom gem与salesforce进行交互。我能够获得sObject(帐户、联系人、潜在客户)信息。有人能告诉我如何通过传递salesforce会话id来获取用户信息吗 下面的代码用于从salesforce获取帐户详细信息,但我需要根据会话id检索用户信息 经过几天的研究,发现:token参数与会话ID是相同的。关于这一点没有任何文档记录,但希望它能在将来帮助其他人 class HomeController < ApplicationController

我正在使用databasedotcom gem与salesforce进行交互。我能够获得sObject(帐户、联系人、潜在客户)信息。有人能告诉我如何通过传递salesforce会话id来获取用户信息吗

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


经过几天的研究,发现: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
class HomeController@session\u id,:instance\u url=>@location
呈现:text=>client.list\u对象
结束
私人def salesforce_参数
参数许可证(:sid,:url)
结束
结束

检查您是否可以从中打捞一些东西。我知道它是不同的库、平台等,但您可以运行类似的REST调用,或者在成功登录期间将向您返回基本数据(类似于Apex/SOAP API中的
UserInfo
),因此您只需在gem的文档中挖掘它。我将检查此链接并更新您
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