omniauth-github
宝石とファイルconfig/initializers/omniauth.rb
を含むgithubを使用しています
Rails.application.config.middleware.use OmniAuth::Builder do
provider :github, ENV['GITHUB_KEY'], ENV['GITHUB_SECRET']
end
ただし、http://localhost:3000/auth/github/callback
ブラウザで入力すると、OmniAuth::Strategies::OAuth2::CallbackError
これも問題になることはありません。
私config/environment.rb
のように見えます
# Load the rails application
require File.expand_path('../application', __FILE__)
# Load the app's custom environment variables here, so that they are loaded before environments/*.rb
app_environment_variables = File.join(Rails.root, 'config', 'app_environment_variables.rb')
load(app_environment_variables) if File.exists?(app_environment_variables)
...
そして私のようにconfig/app/environment_variables.rb
見えます
# OAuth Keys and Secrets
if Rails.env.production?
ENV['GITHUB_KEY'] = 'd1234a3a123a1a3a123c'
ENV['GITHUB_SECRET'] = '1234azer123azer1231209jeunsghezkndaz1234'
else
ENV['GITHUB_KEY'] = 'qsflkjkj685bg554456b'
ENV['GITHUB_SECRET'] = 'qslkfj7757kqfmlsdh675hlfsd587kjfdh687jsd'
end
コードで Rails 開発環境の ENV 変数を設定することは可能ですか? を参照してください。その詳細については。github に 2 つのアプリケーションを登録しています。1 つapp_name-dev
は key qsflk...
、 url http://localhost:3000
、および callback urlhttp://localhost:3000/auth/github/callback
を持ち、もう 1 つapp_name
は key を持ちますd1234a...
。
それを正しく行ったことを確認してください。に変えてみてはいかがでしょlocalhost
う127.0.0.1
。