2015-08-21 274 views
0

我试图使用OAuth的红宝石宝石(https://github.com/oauth-xx/oauth-ruby/)在我的Rails应用程序,让用户与第三方认证的API,但我有得到oauth_callback正常工作的问题当使用get_request_token时。这里是代码保持失败:400错误的请求:oauth_callback

@request_token = oauth_consumer.get_request_token(:oauth_callback => "http://myurl.com") 

这导致每次400错误请求“OAuth :: Unauthorized”错误。然而,当我删除从我的代码返回的请求令牌罚款:

@request_token = oauth_consumer.get_request_token() 

我现在面临的问题是,这样做的时候,我不能被重定向回我的应用程序,一旦用户与认证第三方。这是我的代码问题还是与第三方如何处理oauth_callbacks有关?

谢谢, 克里斯

回答

0

该错误可能变得由于您要求的需求API,你至少可以节省一个回调URL。查看API并从仪表板添加测试/生产回调URL,然后API可以在每次请求时验证它。

+0

感谢您的回复,问题是API提供者没有给我一种告诉他们我想要回调URL的方式。 我假设这意味着第三方供应商的问题结束,而不是我的? – cmahon

+0

是的,这是一个提供者问题,或者至少,而不是你实施宝石的方式问题。也许他们有一个特定的URL做回调或通过JavaScript实现,可能更有用。 –

+0

谢谢,很高兴知道这不是我疯了认为我做错了什么:) – cmahon