访问在初始化程序中创建的Omniauth Builder以创建访问令牌

时间:2014-05-31 01:03:37

标签: ruby-on-rails coinbase-api

我为Coinbase写了一个小应用程序,我正在制作一个我在omniauth.rb

中抛出的初始化程序
Rails.application.config.middleware.use OmniAuth::Builder do
  provider :coinbase, ENV["COINBASE_CLIENT_ID"], ENV["COINBASE_CLIENT_SECRET"], scope: "sell send transfers user"
end

我希望能够在我的应用中的任何位置访问它,以便我可以为用户创建access_token。基于他们的文档以及我对Omniauth所做的研究,我不太清楚如何做到这一点。

我应该在上面发布的代码前面抛出一个实例变量和一个=吗?这是正确的解决方案吗?另外,如何在初始化后获取access_token?

谢谢!

1 个答案:

答案 0 :(得分:1)

请查看omniauth docs中的此部分:https://github.com/intridea/omniauth#integrating-omniauth-into-your-application

您首先要将Coinbase上的OAuth重定向网址设置为/ auth / coinbase / callback。然后,当用户使用代码将用户重定向回到您的站点时,OmniAuth将发挥其魔力并在Rack环境中设置一个名为Authentication Hash的特殊哈希,其中包含有关用户和OAuth凭据的一些信息。