2017-03-07 35 views
2

我正在運行Restforce API,我相信它使用了我讀過的OAuth 2。我有工作的登錄,但在這一點上,我只是想做出返回登錄是否成功的東西。我有用戶名,密碼,安全令牌,客戶端ID和客戶端密鑰。如何從Ruby的OAuth 2獲取有效/無效登錄

當我打印出結果返回:

#Restforce::Data::Client:0x0055b1b3433798 

有沒有一種方法可以讓我有它返回「成功了!」或「失敗!」或類似的東西?

URI_SF = URI.parse(URI.encode("https://na35.salesforce.com")) 

def use_restforce_api() 
    rf_client = Restforce.new(username: EMAIL, 
         password: PASSWORD, 
         security_token: SECURITY_TOKEN, 
         instance_url: URI_SF, 
         client_id: CLIENT_ID, 
         client_secret: CLIENT_SECRET, 
         api_version: '38.0') 

end 

回答

1

那麼我通過閱讀文檔就知道了。它是:

info = rf_client.get(response.id).body 
puts info 

如果成功則返回在那裏我可以info.usernameinfo.object訪問每一個比特的信息。

client_idclient_secret失敗時,它們各自給出各自的消息。在用戶名,安全令牌或API密鑰失敗時,它會提供相同的失敗消息。

我可以使用它。