加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何使用OAuth gem将oauth_token和oauth_verif

发布时间:2020-12-17 03:12:35 所属栏目:百科 来源:网络整理
导读:我正在尝试使用OAuth gem在我的 Ruby on Rails应用程序中验证Evernote.我正在使用一个教程来验证Twitter – http://blog.brijeshshah.com/integrate-twitter-oauth-in-your-rails-application/,因为我找不到一个Evernote. 到目前为止,我已经让用户授权我的应
我正在尝试使用OAuth gem在我的 Ruby on Rails应用程序中验证Evernote.我正在使用一个教程来验证Twitter – http://blog.brijeshshah.com/integrate-twitter-oauth-in-your-rails-application/,因为我找不到一个Evernote.

到目前为止,我已经让用户授权我的应用程序,现在有了临时凭证:

customer = OAuth::Consumer.new("xxx","xxx",{
  :site=>"https://sandbox.evernote.com/",:request_token_path => "/oauth",:access_token_path => "/oauth",:authorize_path => "/OAuth.action"})
@request_token = customer.get_request_token(:oauth_callback => "http://localhost:3000/create_evernote_step_2")

session[:request_token] = @request_token.token
session[:request_token_secret] = @request_token.secret       

redirect_to @request_token.authorize_url

所以现在我有oauth_token和oauth_verifier,需要将它们变成访问令牌.这部分Twitter教程似乎特定于Twitter,所以我现在确定如何处理Evernote的情况.谁能帮我吗?

解决方法

Evernote的示例代码现在包含一个使用OAuth gem的Ruby OAuth示例.您可以从 http://www.evernote.com/about/developer/api/下载示例代码.在这种情况下,下一步是交换令牌凭据的临时凭证:

access_token = @request_token.get_access_token(:oauth_verifier => oauth_verifier)

oauth_verifier作为回调URL的一部分传递给您的应用程序.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读