如何使用带有oauth或omni的Yahoo对用户进行身份验证

时间:2015-09-04 19:54:28

标签: ruby-on-rails ruby-on-rails-4 oauth omniauth yahoo-api

我有一个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")

1 个答案:

答案 0 :(得分:0)

好的,所以有关于如何将Devise与OmniAuth一起使用的百万篇教程。 omn​​iauth雅虎有一个宝石。这是我最喜欢的教程: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?