我有一个rails项目,我的客户要求是使用yahoo登录用户所以,我需要使用yahoo集成用户身份验证。
我因为资源有限而陷入困境,以便实现这一目标,所以最终我来了。
嗯,经过艰苦的努力,这段代码给了我一些希望,但它是非常基本的创业水平,我不知道现在在哪里和做什么。
这是我的一些代码部分:
client = OAuth2::Client.new(oauth_consumer_key,oauth_consumer_secret, {
access_token_path: '/oauth/v2/get_token',
authorize_path: '/oauth/v2/request_auth',
authorize_url: 'https://api.login.yahoo.com/oauth/v2/request_auth',
request_token_path: '/oauth/v2/get_request_token',
site: 'https://api.login.yahoo.com'
})
puts client.auth_code.authorize_url( redirect_uri: "http://lvh.me:3000")
code = gets.chomp
token = client.auth_code.get_token(code, redirect_uri: "http://lvh.me:3000")
答案 0 :(得分:0)
好的,所以有关于如何将Devise与OmniAuth一起使用的百万篇教程。 omniauth雅虎有一个宝石。这是我最喜欢的教程:https://www.digitalocean.com/community/tutorials/how-to-configure-devise-and-omniauth-for-your-rails-application。
我只会使用雅虎宝石而不是他们建议的数字海洋宝石。 雅虎宝石:https://github.com/timbreitkreutz/omniauth-yahoo
另请参阅这个问题,他在Facebook上进行了安装:How to use and configure omniauth with yahoo, google, facebook strategies in various environments?