如何从 Ruby 的 OAuth 2 获取 valid/invalid 登录

How to get valid/invalid login from OAuth 2 for Ruby

我是 运行 Restforce API,据我所知,我相信它使用的是 OAuth 2。我的登录有效,但此时我只是想做一些 returns 无论登录是否成功。我有用户名、密码、安全令牌、客户端 ID 和客户端密码。

当我打印结果时 returns:

#Restforce::Data::Client:0x0055b1b3433798

有没有办法让我得到它return "success!" 或 "failure!" 或类似的东西?

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

好吧,我通过阅读文档弄明白了。它是:

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

成功后 returns 我可以使用 info.usernameinfo.object 访问所有信息。

client_idclient_secret 失败时,他们各自给出各自的消息。如果用户名、安全令牌或 API 密钥失败,它会给出相同的失败消息。

我可以处理。