+ provider :openid, openid_options
+ provider :google_oauth2, GOOGLE_AUTH_ID, GOOGLE_AUTH_SECRET, google_options if defined?(GOOGLE_AUTH_ID)
+ provider :facebook, FACEBOOK_AUTH_ID, FACEBOOK_AUTH_SECRET, facebook_options if defined?(FACEBOOK_AUTH_ID)
+end
+
+# Pending fix for: https://github.com/intridea/omniauth/pull/795
+module OmniAuth
+ module Strategy
+ def mock_callback_call_with_origin
+ @env["omniauth.origin"] = session["omniauth.origin"]
+
+ mock_callback_call_without_origin
+ end
+
+ alias_method_chain :mock_callback_call, :origin
+ end