我正在尝试在我的 Rails 应用程序中使用 oauth-ruby gem ( https://github.com/oauth-xx/oauth-ruby/ ) 让用户使用第 3 方 API 进行身份验证,但我遇到了问题oauth_callback 在使用 get_request_token 时正常工作。这是不断失败的代码:
@request_token = oauth_consumer.get_request_token(:oauth_callback => "http://myurl.com")
这每次都会导致 400 Bad Request "OAuth::Unauthorized" 错误。但是,当我从代码中删除它时,它会返回一个请求令牌:
@request_token = oauth_consumer.get_request_token()
我面临的问题是,这样做时,一旦用户通过第 3 方进行了身份验证,我就无法重定向回我的应用程序。这是我的代码的问题还是与第 3 方处理 oauth_callbacks 的方式有关?
谢谢,克里斯