gpt4 book ai didi

ruby-on-rails - 当每个请求的应用程序 ID 和应用程序 secret 都不同时,使用 omniauth-facebook 吗?

转载 作者:行者123 更新时间:2023-12-04 00:31:11 25 4
gpt4 key购买 nike

omniauth-facebook README 提到了如何在初始化程序中设置它以及如何设置诸如 scope 之类的选项。仅限每个请求。我想知道是否也可以为每个请求设置应用程序 ID 和应用程序 secret 。

最佳答案

你可以这样做:

在您的 omniauth.rb 上,执行以下操作:

Rails.application.config.middleware.use OmniAuth::Builder do
provider :facebook,:setup => true
end

然后在您的 Controller 上,您必须定义以下内容:
def setup
request.env['omniauth.strategy'].options[:client_id] = @site.facebook_key
request.env['omniauth.strategy'].options[:client_secret] = @site.facebook_secret
render :text => "Setup complete.", :status => 404
end

当然,你必须在你的 routes.rb 上添加相关的路由。
  #Facebook Omniauth routes
match '/auth/facebook/callback' => 'session#authorize_callback'
match '/auth/facebook/setup' => 'session#setup'

祝你好运

问候。
伊万。

关于ruby-on-rails - 当每个请求的应用程序 ID 和应用程序 secret 都不同时,使用 omniauth-facebook 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13524919/

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