|
@@ -184,17 +184,12 @@ def add_multiple_authentication
|
|
generate "model Service user:references provider uid access_token access_token_secret refresh_token expires_at:datetime auth:text"
|
|
generate "model Service user:references provider uid access_token access_token_secret refresh_token expires_at:datetime auth:text"
|
|
|
|
|
|
template = """
|
|
template = """
|
|
- if Rails.application.secrets.facebook_app_id.present? && Rails.application.secrets.facebook_app_secret.present?
|
|
|
|
- config.omniauth :facebook, Rails.application.secrets.facebook_app_id, Rails.application.secrets.facebook_app_secret, scope: 'email,user_posts'
|
|
|
|
- end
|
|
|
|
-
|
|
|
|
- if Rails.application.secrets.twitter_app_id.present? && Rails.application.secrets.twitter_app_secret.present?
|
|
|
|
- config.omniauth :twitter, Rails.application.secrets.twitter_app_id, Rails.application.secrets.twitter_app_secret
|
|
|
|
- end
|
|
|
|
-
|
|
|
|
- if Rails.application.secrets.github_app_id.present? && Rails.application.secrets.github_app_secret.present?
|
|
|
|
- config.omniauth :github, Rails.application.secrets.github_app_id, Rails.application.secrets.github_app_secret
|
|
|
|
- end
|
|
|
|
|
|
+ env_creds = Rails.application.credentials[Rails.env.to_sym]
|
|
|
|
+ Service::PROVIDERS.each do |provider|
|
|
|
|
+ if options = env_creds[provider]
|
|
|
|
+ confg.omniauth provider, options[:app_id], options[:app_secret], options.fetch(:options, {})
|
|
|
|
+ end
|
|
|
|
+ end
|
|
""".strip
|
|
""".strip
|
|
|
|
|
|
insert_into_file "config/initializers/devise.rb", " " + template + "\n\n",
|
|
insert_into_file "config/initializers/devise.rb", " " + template + "\n\n",
|