gpt4 book ai didi

ruby-on-rails - Netflix API、OAuth 和 Ruby 问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:23 24 4
gpt4 key购买 nike

我正在尝试将 oauth 与 rares-branch Ruby gem 结合使用。我不断收到错误消息:

OAuth::Consumer 的实例需要有方法 `marshal_load'

我的代码,activate.rb 在下面。关于如何解决这个问题的任何想法?谢谢! -亨利

require 'oauth/consumer'

def index
@consumer = OAuth::Consumer.new("CONSUMER KEY","CONSUMER SECRET", {
:site => "http://api.netflix.com",
:request_token_url => "https://api-user.netflix.com/oauth/request_token",
:access_token_url => "http://api.netflix.com/oauth/access_token",
:authorize_url => "https://api-user.netflix.com/oauth/login",
:application_name => "AppName"})

@request_token = @consumer.get_request_token

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

@authorize_url = @request_token.authorize_url({
:oauth_consumer_key => "CONSUMER KEY"
:application_name => "AppName",
:oauth_callback => "http://localhost:3000/activate/callback"
})

redirect_to @authorize_url
end

def callback
@request_token=OAuth::RequestToken.new(session[:request_token],
session[:request_token_secret])
@access_token = @request_token.get_access_token

end

最佳答案

token 不可序列化,因此您不能将其存储在 session 中。而是将 token key 和 secret 单独存储在 session 中,并在您再次需要时使用 key 和 secret 创建一个新的 OAuthToken。

您可能需要清除您的 session 存储以删除您已经放入其中的 token 。

关于ruby-on-rails - Netflix API、OAuth 和 Ruby 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/473801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com