我为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?
谢谢!
答案 0 :(得分:1)
请查看omniauth docs中的此部分:https://github.com/intridea/omniauth#integrating-omniauth-into-your-application
您首先要将Coinbase上的OAuth重定向网址设置为/ auth / coinbase / callback。然后,当用户使用代码将用户重定向回到您的站点时,OmniAuth将发挥其魔力并在Rack环境中设置一个名为Authentication Hash的特殊哈希,其中包含有关用户和OAuth凭据的一些信息。